列表(lislt)
有序序列 存储多个值,元素类型没有限制,支持增删改查,按索引(即下标)操作。
格式 :list_name = [ ] 里面元素用逗号分隔开
PS:
user_info = [‘tony,28,176]
基本操作
1 #!/usr/bin/env python3 2 # _*_ coding:utf-8 _*_ 3 # @Time : 2017/08/31 4 # @Author : tony 5 # @File : list_pracitce 6 # @Version : 1.0 7 8 9 10 girls = [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘]] 11 12 # 查询 13 print(girls[2]) # [‘egon‘,‘ysb‘] 14 print(girls[2][0]) # ‘egon‘ 15 16 17 # 增加 18 19 girls.append(‘oldboy‘) # 追加到最后 20 print(girls) # [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘],‘oldboy‘] 21 22 23 # del 24 25 girls.remove(‘wpq‘) # 指定一个元素 26 print(girls) # [‘alex‘, [‘egon‘, ‘ysb‘], ‘oldboy‘] 27 28 del girls[1] # del 删掉指定的元素索引 29 30 ret = girls.pop() # 随机弹出一个元素,也可以指定下标,返回被删的值, 31 print(ret) 32 33 34 # 改 35 36 girls = [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘]] 37 38 girls[0] = ‘alex_SB‘ # 通过下标直接赋新值 39 print(girls) # [‘alex_SB‘, ‘wpq‘, [‘egon‘, ‘ysb‘]]
常用方法
#################################################################### # # # 常用方法 # # # #################################################################### l = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘] print(type(l)) # <class ‘list‘> # 索引 print(l.index(‘d‘)) # 返回元素的索引 print(l.count(‘d‘)) # 统计元素的个数 # 切片 print(l[0]) # a print(l[1:5]) # b,c,d,e 顾头不顾尾 print(l[1:5:2]) # b,d print(l[-1]) # f # 长度 print(len(l)) # 元素的个数,也就是list 的长度 # 成员测试 in ,return bool print(‘c‘ in l) # True print(‘y‘ in l) # False # 插入 (指索引定位置插入) l.insert(1,‘x‘) # 指定一个索引 print(l) # [‘a‘, ‘x‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘] l.insert(2,[‘也‘,‘可‘,‘插入‘,‘list‘]) print(l) # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘] # 可以一次插入多个元素,仅追加, l.extend([‘x‘,‘y‘,‘z‘]) # 一次插几个元素,用list包起来,追加到最后,类似扩展 print(l) # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘x‘, ‘y‘, ‘z‘] # clear #l.clear() print(l) # [] 空了 # copy 复制 l2 = l.copy() print(l2) # 数据一样 # 排序 倒序,正序 (大 -- 小) l3 = [1,2,3,4,5,6,7,8] l3.reverse() # 改变原来的顺寻 print(l3) # [8, 7, 6, 5, 4, 3, 2, 1] #l3.sort() # 从大到小排列 print(l3) # [1, 2, 3, 4, 5, 6, 7, 8] l4 = sorted(l3) # Built-in function sorted print(l4)
时间: 2024-10-29 19:13:34