1+ ## lsit list是一个可变的有序表
2+
3+ classmates = ["bob" ,"colin" ,"menken" ]
4+ print (classmates ) #['bob', 'colin', 'menken']
5+ print (classmates [0 ]) #bob
6+ print (classmates [1 ]) #colin
7+ print (classmates [2 ]) #memken
8+ print (classmates [- 1 ]) #memken
9+
10+ len (classmates ) # 3
11+ #list 中追加元素到末尾
12+ classmates .append ("egg" )
13+ print (classmates ) # ['bob', 'colin', 'menken', 'egg']
14+ #插入指定位置
15+ classmates .insert (2 ,'strugle' )
16+ print (classmates ) #['bob', 'colin', 'strugle', 'menken', 'egg']
17+
18+ #删除末尾的元素
19+ classmates .pop () # 'egg'
20+ print (classmates ) #['bob', 'colin', 'strugle', 'menken']
21+
22+ #删除指定位置元素
23+ classmates .pop (2 ) # 'strugle'
24+ print (classmates ) # ['bob', 'colin', 'menken']
25+
26+ #替换某个元素为别的元素,直接赋值到索引的位置
27+ classmates [2 ] = 'neo'
28+ print (classmates ) #['bob', 'colin', 'neo']
29+
30+ #list 里面的元素数据类型可以不同
31+
32+ L = ['HELLO' ,2 ,True ]
33+
34+ #list 元素可以是另一个list
35+
36+ M = ['C' ,'a' ,2 ,[1 ,'haha' ],'test' ]
37+ len (M ) # 5
38+
39+ #要拿到'haha'
40+ M [3 ][1 ] #'haha'
41+ print (M [3 ][1 ]) #haha
42+
43+ #如果list中一个元素没用 那么长度为0
44+ S = []
45+ len (S ) #0
46+
47+ #tuple 元组, 和list非常相似,但是tuple初始化后不能修改 指向永远不变
48+
49+ classmates = ('Michael' , 'Bob' , 'Tracy' )
50+ classmates #('Michael', 'Bob', 'Tracy')
51+ #定义一个tuple的时候,元素必须确定下来
52+ #定义一个空的tuple
53+ t = ()
54+ t #()
55+
56+ #定义只有一个元素的tuple 不能按照下面定义
57+ t = (2 )
58+ t # 2
59+
60+ # 因为()可以表示为小括号,就和tuple冲突了,默认按照小括号计算,所以t = 2 ,因此必须按照下面定义
61+ t = (2 ,)
62+ t #(2,)
63+
64+ # "可变的tuple"
65+
66+ t = ('a' , 'b' , ['A' , 'B' ])
67+ t [2 ][0 ] = 'M'
68+ t [2 ][2 ] = 'N'
69+ t # ('a', 'b', ['M', 'B'])
0 commit comments