python之列表与元组

 1 #列表
 2 # 列表也是一种序列类型,代表列表里的元素也是有下标索引的(可以用下标,切片),列表里面的元素可以是任意类型的
 3 #
 4 # alist = ['a',1,2,[100,200]]
 5 # print(alist)
 6 #获取嵌套列表里面的下标为1的元素,多种方式
 7 # print(alist[3][1])
 8 # print(alist[-1][1])
 9 # print(alist[-1][-1])
10 
11 #列表切片操作,列表也会下标越界
12 #获取10
13 # print(alist[:1])#['a']
14 
15 # 列表五大操作,增删改查+合并列表
16 alist = ['a',1,2,[100,200]]
17 #查询,获取元素
18 # print(alist[1])
19 #修改,修改元素.
20 # alist[0] = 10
21 # print(alist)
22 #增加,增加元素,加入的元素都在最后面
23 # alist.append(20)
24 # print(alist)
25 #insert 插入增加,列表名.insert(插入的下标,插入的值)
26 # alist.insert(2,30)
27 # print(alist)
28 #删除,del  ,通过元素下标删除对应的元素,以下三种格式的删除
29 # del alist[1]
30 # del alist[1],alist[2]
31 # del alist[1:1+2]
32 # print(alist)
33 
34 #pop 通过下标删除,并返回删除的值
35 # print(alist.pop(0))
36 
37 #remove ,每次只能删除第一次出现的值,不是通过下标,是指定的值
38 alist.remove(1) #效率低,需要遍历,找到值再删除
39 print(alist)
40 #如果要删除列表里重复的元素,则需要循环删除
41 while 20 in alist:
42     alist.remove(20)
43 print(alist)
44 
45 #获取下标,列表名.index(元素值)
46 print(alist.index(2))
47 
48 #合并列表
49 blist = [10,20]
50 #这种不影响原有列表
51 # print(blist+[1,2])
52 #这种是扩展列表,改变原来列表的元素
53 blist.extend([6,7])
54 print(blist)
55 
56 # 元组,元组是不支持改变的,元组也是序列类型,有可以切片,也有下标
57 #一般用途:查询,查询系统配置参数
58 tu1 = (10,20)
59 #元组里只有一个元素时,后面需要加个 逗 号
60 tu2 = (20,)
61 
62 #列表和元组使用场景区别
63 #列表的存储数据是可以改变的
64 #元组是不可变的
65 #列表是可以转换成元组的,元组也可以转换成列表,但是转换出来的是另存的新对象,对转换前的对象不会有改变

 

posted @ 2021-02-19 21:02  小boboa  阅读(119)  评论(0编辑  收藏  举报