list 是一个类,形如 li=[2,7,467,"小明","张三"]
列表中的元素可以是数字、字符串、列表、布尔值
可以索引取值、切片取值,切片结果还是列表。如 li[3:5] 为 467 和 "小明"
列表元素可以被修改
如: 索引方式修改:li[1]=98 得到 li=[2,98,467,"小明","张三"]
切片方式修改:li[1:3]=[120,90] 得到li=[2,120,90,"小明","张三"]
切片方式删除:del li[2:4] 打印的话显示是[2,7,"张三"]
in操作:v= 176 in li print(v) 输出为false (因为176在li中不存在,所以返回假)
字符串转换成列表:s="字符串" list(s)
可以被for循环,是可迭代对象,如 for v in li: print(v)
可以扩展,li.extend("hdsu"),可以扩展字符串、列表、元组
计算列表长度:len(li)
数据添加:
lists = []
for x in range(0, 100):
lists.append(x)
列表,是有序的,元素可以被修改
ps:列表没有除法
生成器:
要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:
L = [x * x for x in range(10)] #这个会把整个列表创建出来
g = (x * x for x in range(10)) #这个不会把整个列表创建出来
#这样会把列表打印出来
for n in g:
print(n)
>>> lst = 'abcdefgh'
>>> lst[::-1] # 可以视为翻转操作
'hgfedcba'
>>> lst[::2] # 隔一个取一个元素的操作
'aceg'