1. 列表
用来存储大量数据
lst = [1,2,3,'你好','再见',False] print(lst) >>>[1, 2, 3, '你好', '再见', False]
2. 列表的增删改查
增:
lst = [1, 2, 3, '你好', '再见', False] lst.append('世界') #append 为追加,追加在最后边 print(lst) >>>[1, 2, 3, '你好', '再见', False, '世界']
lst = [1, 2, 3, '你好', '再见', False] lst.insert(2,'世界') #2 为插入的位置 '世界' 为插入的内容 print(lst) >>>[1, 2, '世界', 3, '你好', '再见', False]
lst = [1, 2, 3, '你好', '再见', False] lst.extend('今天是新的一天') #扩展 迭代添加 可迭代字符串 列表 print(lst) >>>[1, 2, 3, '你好', '再见', False, '今', '天', '是', '新', '的', '一', '天']#
删:
lst = [1, 2, 3, '你好', '再见', False] del lst #删除整个列表
lst = [1, 2, 3, '你好', '再见', False] del lst[2] #根据下标删除 print(lst) >>>[1, 2, '你好', '再见', False]
lst = [1, 2, 3, '你好', '再见', False] del lst[0:2:1] #根据切片加步长删除 print(lst) >>>[3, '你好', '再见', False]
lst = [1, 2, 3, '你好', '再见', False] lst.remove('你好') #通过内容删除 print(lst) >>>[1, 2, 3, '再见', False]
lst = [1, 2, 3, '你好', '再见', False] ret = lst.pop() #没有指定,默认删除最后一个,具有返回值 print(lst) print(ret) #返回被删除的内容 >>>[1, 2, 3, '你好', '再见'] False
改:
lst = [1, 2, 3, '你好', '再见', False] lst[2]=4 #通过下标进行修改 print(lst) >>>[1, 2, 4, '你好', '再见', False]
lst = [1, 2, 3, '你好', '再见', False] lst[0:3:]='你好美' #通过切片加步长修改 print(lst) >>>['你', '好', '美', '你好', '再见', False]
查:
lst = [1, 2, 3, '你好', '再见', False] for i in lst: #利用for循环进行查找 print(i) >>>1 2 3 你好 再见 False
3. 列表的其他操作
lst = [1, 2, 3, '你好', '再见', False] ret = lst.index(2) #通过内容查找 print(ret) >>>1
lst = [1, 2, 3, '你好', '再见', False] ret = lst.count(2) #计数 print(ret) >>>1
lst = [1, 2, 3, '你好', '再见', False] ret = lst.reverse() #翻转 print(lst) #翻转后的列表 print(ret) #不会有任何改变,翻转是一个操作 >>>[False, '再见', '你好', 3, 2, 1] None
lst = [1, 2, 3, '你好', '再见', False] ret = lst.copy() #复制 print(lst) print(ret) >>>[1, 2, 3, '你好', '再见', False] [1, 2, 3, '你好', '再见', False]
lst = [1,22,44,33,1111,44] ret = lst.sort() #排序 字符串通过ascii码进行排序,数字按大小排序 print(lst) >>>[1, 22, 33, 44, 44, 1111] ret1 = lst.sort(reverse = True) #通过翻转将升序改为降序 print(lst) >>>[1111, 44, 44, 33, 22, 1]
4. 列表嵌套
lst = [1, 2, 3, ['你好', '再见', [False]]] print(lst[3][1]) #列表嵌套 可以用下标进行查找 >>>再见
lst = [1, 2, 3, ['你好', '再见', [False]]]
lst[3][1] = '世界' #利用下标进行替换
print(lst)
>>>[1, 2, 3, ['你好', '世界', [False]]]
5. range
range语句可以获取一个列表
range(0,10) #0为起始位置 10为终止位置 print(range(0,10)) >>>range(0, 10)
range(1,10) print(list(range(1,10,3))) #1为起始位置 10为终止位置 3为步长 之间用逗号分开 >>>[1, 4, 7]
for i in range(1,10,2): #可以让for循环语句来循环数字 print(i) >>>1 3 5 7 9
python3 中range(0,10)是一个可迭代对象
python2中的xrange和python3中的range是一样的,都是可迭代对象。
6. 元祖
元祖(tuple)是不可变数据,不能进行修改,常用来存储用户的用户名和密码。元祖可以理解为不可修改的列表
tu = (1,2,3,'你好',False) print(tu) print(tu[2:5]) >>>(1, 2, 3, '你好', False) (3, '你好', False) #元祖的切片结果也是元祖