目录
一、变量与列表
crystal=['紫水晶','红宝石']
soul=['传说灵魂','普通灵魂','高级灵魂']
legend=['牛牛的水果刀','小花的指甲钳']
item=[legend,crystal,soul]
print(len(soul))
print(len(crystal))
print(len(item))
print(max(soul))
print(max(item))
print(max(legend))
print(min(legend))
print(min(crystal))
print(list('阿波菲斯的剑鞘'))
变量与列表的关系,就好像房客与房子之间的关系。前三行的“crystal、soul和legend”相当于房客,列表相当于房子。
第四行的item相当于一层楼,把三个房间都放在这个楼里了。
第五、六、七行的len方法是统计列表中的字符串的数量。
第八、九、十行的max方法是统计列表中的最大的字符串‘。
列表里可以为任意内容,列表里可以有列表,成员类型也可以不同。
二、列表的操作
1 crystal=['紫水晶','红宝石']
2 soul=['传说灵魂','普通灵魂','高级灵魂']
3 legend=['牛牛的水果刀','小花的指甲钳']
4 item=[legend,crystal,soul]
5 print(crystal.append('琥珀'))
6 print(crystal[1])
7 print(crystal.count('紫水晶'))
8 print(item.extend('阿波菲斯的剑鞘'))
9 #1['阿', '波', '菲', '斯', '的', '剑', '鞘']
10 #2 把'阿', '波', '菲', '斯', '的', '剑', '鞘'放入item
11 print(item)
12 print(soul.index('普通灵魂'))
13 print(crystal.insert(0,'孔雀石'))
14 print(crystal)
15 print(crystal.pop())
16 print("----------",crystal.pop(2))
17 print(crystal.remove('紫水晶'))
18 print(crystal)
19 print(soul)
20 print(soul.reverse())
21 print(soul)
22 print(list('763216401658736519').sort())
23 print(soul.sort())
24 print(soul)
25 exlist=list('239847639651091')
26 print(exlist.sort())
27 print(exlist)
28 print(exlist.clear())
29 print(exlist)
30 print(crystal)
31 print(id(crystal))
32 excrystal=crystal.copy()
33 print(id(excrystal))
34 print(id(crystal))
35 qcrystal=crystal
36 print(id(qcrystal))
第七行代码是统计的方法,统计crystal列表里有几个“紫水晶”。
第八到十一行是把“'阿', '波', '菲', '斯', '的', '剑', '鞘'”这几个扩展的内容放入item列表中。
第十二行是查找'普通灵魂'在列表中的索引。
第十三、十四行是“孔雀石”这个字符串要插队,在索引0位置插队,插队是低素质的行为,小心紫水晶字符串打人哦!
第十五行是剔除crystal列表的最后一个成员。
第十六行是指谁踢谁,明确了是剔除第三个元素。
第十七到十九行是按成员名字踢除,即剔除'紫水晶'。
第二十到二十一行是让列表翻转。
第二十二到二十四行是给列表里的数据排序,按照大小排列依次排列。
第二十八到三十行是清空列表,即crystal列表为空了。
第三十一到三十三行是深拷贝,深拷贝就相当于不仅复制了一模一样的列表,还连根拔起了,拷贝和被拷贝的列表是各自独立的,就好像在两个不同的房间。
而倒数三行的代码是浅拷贝,浅拷贝的拷贝是比较浅显的,是完全照搬,一模一样的复制,且拷贝和被拷贝的列表还在一起,就好像在同一个房间里。