str:存储少量数据 ,如:‘123 True 太白‘
str:无论对其切片还是进行任何其他操作,获取的内容全部都是str的类型。存储的数据类型单一
what:list
l1 = [100,‘alex‘,True,[1,2,3]] 承载任意数据类型,存储大量的数据
python常用的容器型数据类型。list 列表,其他语言:Java:数组
列表是有序的,可索引、切片(步长)
li = [100, ‘太白‘, True, [1, 2, 3]]
# 索引
print(li[0], type(li[0])) #100 <class ‘int‘>
print(li[1], type(li[1])) #太白 <class ‘str‘>
print(li[-1]) #[1, 2, 3] <class ‘list‘>
# 切片 (顾头不顾腚)
print(li[:2]) #[100, ‘太白‘]
#相关练习题:
li = [1, 3, 2, "a", 4, "b", 5,"c"]
通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
l1 = li [:3]
print(l1)
通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
l2 = li [3:-2]
print(l2)
通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
l4 = li [1:-2:2]
print(l4)
通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
l6 = li [-3:0:-2]
print(l6)
l1 = list()
print(l1)
#结果:[],空列表的创建
l1 = list(‘fhdsjkafsdafhsdfhsdaf‘) #将内容中的每个元素迭代放在列表当中
print(l1)
#结果:[‘f‘, ‘h‘, ‘d‘, ‘s‘, ‘j‘, ‘k‘, ‘a‘, ‘f‘, ‘s‘, ‘d‘, ‘a‘, ‘f‘, ‘h‘, ‘s‘, ‘d‘, ‘f‘, ‘h‘, ‘s‘, ‘d‘, ‘a‘, ‘f‘]
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
(1)增
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.append(‘xx‘)
print(l1)
#结果[‘太白‘, ‘女神‘, ‘吴老师‘, ‘肖帮主‘, ‘yan‘, ‘xx‘]
#注意:不能打印 print(l1.append(‘xx‘)),是没有意义的
比如:
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.insert(2,‘wusir‘)
print(l1)
#结果[‘太白‘, ‘女神‘, ‘wusir‘, ‘吴老师‘, ‘肖帮主‘, ‘yan‘]
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.extend(‘abcd‘)
l1.extend([‘alex‘,])
l1.extend([‘alex‘, 1, 3])
print(l1)
#结果[‘太白‘, ‘女神‘, ‘吴老师‘, ‘肖帮主‘, ‘yan‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘alex‘, ‘alex‘, 1, 3]
(2)删:
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.pop(-2) # 按照索引删除
print(l1)
#结果[‘太白‘, ‘女神‘, ‘吴老师‘, ‘yan‘]
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
print(l1.pop(-2)) #返回的是删除的元素
#结果 肖帮主
l1.pop() # 默认删除最后一个
print(l1)
#结果[‘太白‘, ‘女神‘, ‘吴老师‘, ‘肖帮主‘]
使用方法:
比如:
l1 = [‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.remove(‘吴老师‘)
print(l1)
#结果[‘太白‘, ‘女神‘, ‘肖帮主‘, ‘yan‘]
#如果有重名元素
l1 = [‘吴老师‘,‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.remove(‘吴老师‘)
print(l1)
#结果[‘太白‘, ‘女神‘, ‘吴老师‘, ‘肖帮主‘, ‘yan‘]
使用方法:l1.clear()
比如:
l1 = [‘吴老师‘,‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
l1.clear() # 清空
print(l1)
#结果[]
(1)按索引删除:del l1[位置]
比如:
l1 = [‘吴老师‘,‘太白‘,‘女神‘,‘吴老师‘,‘肖帮主‘,‘yan‘]
del l1[-1]
print(l1)
#结果[‘吴老师‘, ‘太白‘, ‘女神‘, ‘吴老师‘, ‘肖帮主‘]
原文:https://www.cnblogs.com/yangzm/p/10808762.html