列表:列表是python的基础数据类型之一,存储多种数据类型python
可变 支持索引 可切片 方便取值app
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,]]
定义列表:lst=["Alex",123,True]用,逗号分隔是一个元素编码
Id 获取对象的内存地址code
lst=[]对象
print(lst[0])
print(id(lst[0]))索引
lst = ['刘德华','周润发','周杰伦','向华强'] print(lst[0]) # 列表中第一个元素 print(lst[1]) # 列表中第二个元素 print(lst[2]) # 列表中第三个元素
列表是能够修改的,和字符串不同内存
lst[3]="王健林" print(lst)
append 追加utf-8
lst = ['刘德华','周润发','周杰伦','向华强'] lst.append("宋佳凡") print(lst)
insert 插入rem
lst = ['刘德华','周润发','周杰伦','向华强'] lst.insert[1,"宋佳凡"] print(lst)
extend 迭代添加字符串
lst = ['刘德华','周润发','周杰伦','向华强'] lst.expend("可迭代添加的内容") print(lst) 可添加多个内容
del lst-- 删除整个列表
del lst[0]--索引删除
del lst[1:2]-- 切片删除
del lst[1:4:2]--步长删除
clear 清空列表'
remove 经过元素进行删除
pop 1.默认删除最后一个
2.有返回值返回的是被删除的元素
3.经过索引进行删除
lst = ['刘德华','周润发','周杰伦','向华强'] lst.pop() #默认是删除最后一位,括号里填索引就行指定删除 lst.pop(2) lst.remove("刘德华") #经过指定元素名进行删除 lst.clear() # 清空列表内容 只留下空列表[] del lst[0] # 经过索引删除 del和列表之间是空格!!!!! del lst[0:3] # 经过切片删除 del lst[0:5:2] # 经过步长删除
lst = ['刘德华','周润发','周杰伦','向华强'] lst[3]="宋佳凡" #直接更改 lst[3:4]="宋佳凡" #切片修改,元素能够超出切片的位数 lst = ['刘德华','周润发','周杰伦','向华强'] lst[0:2]="宋佳凡a " print(lst) ['宋', '佳', '凡', 'a', ' ', '周杰伦', '向华强'] lst[1:5:2]="宋佳凡" #经过指定位置进行修改,注意这个须要一一对应,多一个不行,少一个也不行!!!
for循环进行查
for i in lst: print(i) for 循环 lst = ['刘德华','周润发','周杰伦','向华强'] for i in lst: print(i) 结果: 刘德华 周润发 周杰伦 向华强
取值经过索引进行取值,一层一层的进行查找
lst = [1,"alex","春生","小东北","渣弟", ["大黑哥",["吴亦凡",["自行车"],"大煎饼","掉井盖","三金"], "冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]] print(lst[-1][1][1][0]) a = lst[-1][-1][-2] print(a) #无论什么类型进行切片的时候获取都到都是源数据类型
有序,不可变,支持索引,
元组用于存储一些比较重要的信息
元组在配置文件中会使用
元组就是不可变的列表
tu=("Meet",)
什么类型是元组
tu=("wode")print(type(tu)) <class 'str'> tu=("nb",) print(type(tu)) <class 'tuple'> #显示是tuple的时候,是元组,str是字符串 若是就一个元素必定要加一个逗号,
定义的方式
tu=("wo","ni","ta")
for 循环
tu= ('刘德华','周润发','周杰伦','李连杰') for i in tu: print(i) 结果: 刘德华 周润发 周杰伦 李连杰
for 和range配合使用
-*- coding:utf-8 -*- [编码] -*- 是为了美观好看 range -- 意思就是 "范围" print(list(range(0,10))) # 顾头不顾尾
python2:
range返回一个列表 xrange和python3中的range是类似的 (range范围是顾头不顾尾)
python3:
range是一个可迭代对象.
print(list(range(0,10,1)))#步长不写的时候默认为1 [0:10:1 print(list(range(10,-2,-1)))#步长决定方向 -1 从右向左 print(list(range(10)))# 步长不写的时候默认为1 [:10] range规定的范围是用逗号,隔开 range(起始位置,终止位置,步长)
#使用for循环和range打印100~1 for i in range(100,0,-1): print(i)