开班前自学--python list

列表:容器型数据类型

1 读取List

1.1按索引

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
print(l1[0])             # output: front
print(l1[2][1])         # output: cloudpark

1.2 按切片

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
print(l1[1:3])    # output: [‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘]]

2 list 的增

2.1 insert

list.insert(索引,‘添加内容‘)

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1.insert(1,‘A MAN CALLED‘)
print(l1)         # [‘front‘, ‘A MAN CALLED‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘]

2.2 append 追加

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1.append(‘Friday‘)
l1.append(‘cloudy‘)
print(l1)    # [‘front‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘, ‘Friday‘, ‘cloudy‘]

用append添加人名单

name_list = [‘huawei‘,‘iphone‘,‘xiaomi‘,‘meizu‘]
while True:
    newname = input(‘请输入名称:按Q或q退出‘).strip().lower()      # 后面加上stripe和lower,去除空格,转换大小写
    if newname == ‘q‘:break                      # 添加中途退出命令
    name_list.append(newname)
    print(‘你已经成功添加添加了% s‘ %newname)       # 此处要用格式化输出
print(name_list)    # input: OPPO  VIVO Q   output:[‘huawei‘, ‘iphone‘, ‘xiaomi‘, ‘meizu‘, ‘oppo‘, ‘vivo‘]

2.3 extend 分解成最小元素添加

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1.extend(‘云谷图书馆‘)
print(l1)  # [‘front‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘, ‘云‘, ‘谷‘, ‘图‘, ‘书‘, ‘馆‘]

3 list 删

3.1 pop——用索引删除后

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1.pop(0)           # 删除‘fornt‘
print(l1.pop(0))    # 删除‘ove‘,并返回删除值
print(l1)           # [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘]

增删改查,只有pop才有返回,其它返回会print:None

3.2 remove——按元素删除

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1.remove(‘2019.03.01‘)
print(l1)    # [‘front‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘09:06‘]

3.3 clear ——清空列表

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1.clear()            # 只清空不删除
print(l1)             # []

3.4 del——删除列表

3.4.1 在内存内删除

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
del l1
print(l1)           # 报错,无法找到l1列表

3.4.2 按索引删除

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
del l1[2]
print(l1)           # [‘front‘, ‘ove‘, ‘2019.03.01‘, ‘09:06‘]

3.4.3 按切片删除

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
del l1[0:2]
print(l1)   #[[‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘]

4 list 改

4.1 用索引更改

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1[0] = ‘shenzhen‘
print(l1)      # [‘shenzhen‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘]

4.2 用切片更改

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1[0:1] = ‘shenzhen‘,‘longgang‘     # 切片删除数量不一定要和增加一样,会直接删除并添加
print(l1)           # [‘shenzhen‘, ‘longgang‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘]
l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
l1[0:1] = ‘shenzhen‘        # 改的内容为一个字符串时,会拆分再添加
print(l1)           # [‘s‘, ‘h‘, ‘e‘, ‘n‘, ‘z‘, ‘h‘, ‘e‘, ‘n‘, ‘ove‘, [‘library‘, ‘cloudpark‘, ‘CC+‘], ‘2019.03.01‘, ‘09:06‘]

5   list 查

for

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
for i in l1:
    print(i)     # 分行列出列表内内容

6 list 其它操作

6.1  len 列表元素数量

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
cou = len(l1)
print(cou)             # 5

6.2 count 元素在列表中的数量

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘,‘ove‘]
print(l1.count(‘ove‘))          # 2

6.3 index 通过元素找索引

l1 = [‘front‘,‘ove‘,[‘library‘,‘cloudpark‘,‘CC+‘],‘2019.03.01‘,‘09:06‘]
print(l1.index(‘ove‘,1,4))    # 1  (可以切片查询)

6.4 sort 排序

l1 = [1,4,6,8,4,3,9,7,]
l1.sort()         # 列表中元素只能时int,否则报错
print(l1)         # [1, 3, 4, 4, 6, 7, 8, 9]
l1 = [1,4,6,8,4,3,9,7,]
l1.sort(reverse = True)         # 倒序
print(l1)         # [9, 8, 7, 6, 4, 4, 3, 1]

6.5 reverse

l1 = [1,4,6,8,4,3,9,7,]
l1.reverse()         # 反序
print(l1)         # [7, 9, 3, 4, 8, 6, 4, 1]

7 list 嵌套

7.1  将list中元素大写

# 将‘front‘变为全部大写。
l1 = [‘front‘,‘ove‘,[‘library‘,56,‘cloudpark‘,‘CC+‘,‘16‘,],‘2019.03.01‘,‘09:06‘]
l1[0] = l1[0].upper()
print(l1)              # [‘FRONT‘, ‘ove‘, [‘library‘, 56, ‘cloudpark‘, ‘CC+‘, ‘16‘], ‘2019.03.01‘, ‘09:06‘]

7.2  列表嵌套修改

# 将‘cloudpark‘变为首字母大写,并放回原处
l1 = [‘front‘,‘ove‘,[‘library‘,56,‘ cloudpark‘,‘CC+‘,‘16‘,],‘2019.03.01‘,‘09:06‘]
l1[2][2] = l1[2][2].strip().capitalize()
print(l1)           # [‘front‘, ‘ove‘, [‘library‘, 56, ‘Cloudpark‘, ‘CC+‘, ‘16‘], ‘2019.03.01‘, ‘09:06‘]

7.3  嵌套int变str

# 将56加10并变为字符串‘65‘
l1 = [‘front‘,‘ove‘,[‘library‘,56,‘ cloudpark‘,‘CC+‘,‘16‘,],‘2019.03.01‘,‘09:06‘]
l1[2][1] = str(l1[2][1] + 10)
print(l1)          # [‘front‘, ‘ove‘, [‘library‘, ‘66‘, ‘ cloudpark‘, ‘CC+‘, ‘16‘], ‘2019.03.01‘, ‘09:06‘]

7.4  嵌套内str变int

# ‘16‘变成 10
l1 = [‘front‘,‘ove‘,[‘library‘,56,‘ cloudpark‘,‘CC+‘,‘16‘,],‘2019.03.01‘,‘09:06‘]
l1[2][-1] = int(l1[2][-1]) - 6
print(l1)        # [‘front‘, ‘ove‘, [‘library‘, 56, ‘ cloudpark‘, ‘CC+‘, 10], ‘2019.03.01‘, ‘09:06‘]

原文地址:https://www.cnblogs.com/yingpeng/p/10455523.html

时间: 2024-08-07 11:01:19

开班前自学--python list的相关文章

开班前自学—python基础一 2019.02.23

一.学习期间要求 1.不允许迟到.(每次迟到罚20,扣5分) 2.不允许楼道内吸烟,不乱扔杂物. 3.尊重老师们.(老师包括主教/上课老师...) 4.听话 二.初识计算机 三 python的发展 Python 2x vs Python 3x 1.3x:源码规范,'优雅','明确','简单'.2x相反,2020. 2.3x:默认utf-8编码:2x:默认ascii编码.sacii码无法显示中文. 2x修改默认编码: # -*- encoding : utf-8 -*- 四 编译语言的分类 1.

开班前自学—python基础二_基础数据(2019.02.27)

一 基础数据类型 list: [],各种数据类型的数据,大量的数据,便于操作. tuple: 元组.()只读列表. dic: 存储大量的数据,关系型数据. 二 int str bool相互转换 1 int <---> str int --->str int(str) 条件:str必须全部由数字组成. str --->int str(int) age = int (input('how old are you?')) print(age) # 如果输入内容包括非数字,会报错 s1 =

孤荷凌寒自学python第八十天开始写Python的第一个爬虫10

(完整学习过程屏幕记录视频地址在文末) 原计划今天应当可以解决读取所有页的目录并转而取出所有新闻的功能,不过由于学习时间不够,只是进一步优化了自定义函数的写法. 一.优化并新增了几个操作word文档的函数 ``` #!/usr/bin/env python3 # -*- coding: utf-8 -*- import string import time import random from docx.enum.style import WD_STYLE_TYPE #所有样式 (包括段落.文字

自学python核心编程

之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材,但我使用的是python3.5.2,感觉上差别不大,可以阅读. 这里从第二章的练习题开始! -------------------------------------------------------- 2 - 5:用while 和for 打印0-10: i = 0 while i < 11: p

【转载】如何系统地自学 Python?

原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓? 幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力. Python 的设计哲学之一就是简单易学,体现在两个方面: 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学. 切入点很多:Py

如何系统地自学 Python?

最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.github项目地址:shfanzie/Systematically_self-study_Python 如何系统地自学 Python ? 网上 Google .百度文章一大把,不知道从何学起,只会使初学者更加的迷惑.首先,我推荐一篇 彭猫 在知乎上的回答:如何系统地自学 Python ?希望能给大家一个系统

自学PYTHON爬虫阶段总结

自学python爬虫有大概半个月时间了吧 先是了解了一下爬虫的基本结构和流程 然后学习了各种库和正则的知识 这里要特别注意一下,学习正则开始的时候会很难,因为这个玩意根本就不是给人类用的,正则表达式开始的时候是一个神经科学家发明用来研究人类行为和神经反射的时候的模式所以他是反人类的 不过到后面会发现有很大的用处,因为正则不只存在与Python一个语言里面,很多语言里面都有,所以是一个绕不开的项目. 开始建议用BS4和Scrapy  要不然会严重打击自信心的 爬虫其实是属于数据挖掘的领域.不过用来

你是如何自学 Python 的?

来源:知乎 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多"重复造轮子"的工作,可以更快地写出东西.配置开发环境也不是很复杂,mac和linux都内置了python.另外据我所知,不少学校也开始使用python来教授程序设计课程(比如本人的母校). 我就是完全通过网上资源自学python的.从在校时候用python接活赚零花钱,到在创业公司用python开发商业网站和游戏后台.所有遇到的问

NO.1:自学python之路

引言 人工智能如今越来越贴近生活,在这里将记录我自学python与tensorflow的过程.编程使用IDE:visual studio 2017,python版本3.6.3,tensorflow版本1.4.0 正文 hello word实现: python的print()函数可以向屏幕输出指定文字,变量,数字.变量和数字可以直接输出,文字需要加入单引号或者双引号,例子: print('hello word') hello word进阶: 当需要将文字与数字或变量一同输出时,简单的可以靠%d,%