1. 列表(list)
装备栏 = ["木剑", "布衣", "止血草"]| 特点 | 说明 |
|---|---|
| 有顺序 | 装备栏[0]是 "木剑",装备栏[1]是 "布衣" |
| 可以改 | 你可以把 "木剑" 换成 "铁剑":装备栏[0] = "铁剑" |
| 可以增删 | 捡到新装备就装备栏.append(" "),卖掉就装备栏.pop() |
列表基本操作
| 方法 | 描述 |
|---|---|
| list.append(x) | 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 |
| list.extend(L) | 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。 |
| list.insert(i, x) | 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。 |
| list.remove(x) | 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。 |
| list.pop([i]) | 从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号) |
| list.clear() | 移除列表中的所有项,等于del a[:]。 |
| list.index(x) | 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。 |
| list.count(x) | 返回 x 在列表中出现的次数。 |
| list.sort() | 对列表中的元素进行排序。 |
| list.reverse() | 倒排列表中的元素。 |
| list.copy() | 返回列表的浅复制,等于a[:]。 |
2.元组(tuple)
圣旨 = ("曙光镇", "老王", 100)| 特点 | 说明 |
|---|---|
| 有顺序 | 圣旨[0]是 "曙光镇",圣旨[1]是 "老王",圣旨[2]是 100 |
| 不能改 | 你想把 "老王" 改成 "老李"?不行!会报错!圣旨[1] = "老李"❌ |
| 不能增删 | 不能加新内容,也不能删掉某一条 |
元组就是"写死了的列表"—— 一旦创建,永远不变。
元组基本操作
| 操作 | python代码 | 输出 |
| 访问元组 | tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup2[1:5]: ", tup2[1:5]) | (2, 3, 4, 5) |
| 修改元组 | tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 创建一个新的元组 tup3 = tup1 + tup2 print (tup3) | (12, 34.56, 'abc', 'xyz') |
3. 字典(dict)
字典的每个键值(键必须是唯一的且不允许同一个键出现两次,但值则不必) key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
神秘背包 = { "武器": "屠龙刀", "药水": "回复药剂", "金币": 500 }| 特点 | 说明 |
|---|---|
| 通过标签(键)取东西 | 神秘背包["武器"]→ 瞬间得到"屠龙刀" |
| 没有顺序概念 | 它不管谁先谁后,只认标签名 |
| 可以改 | 神秘背包["金币"] = 600→ 你又有钱了 |
| 可以增删 | 神秘背包["宠物"] = "小狼"→ 加一个新标签和对应的东西 |
字典基本操作
| 操作 | python代码 | 输出 |
| 访问字典里的值 | tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("tinydict['Name']: ", tinydict['Name']) print ("tinydict['Age']: ", tinydict['Age']) | tinydict['Name']: Runoob |
| 修改字典 | tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} tinydict['Age'] = 8 Age tinydict['School'] = "菜鸟教程" print ("tinydict['Age']: ", tinydict['Age']) print ("tinydict['School']: ", tinydict['School']) | tinydict['Age']: 8 |
| 删除字典里的字 | del tinydict['Name'] # 删除键 'Name' tinydict.clear() # 清空字典 del tinydict # 删除字典 |
4. 集合(set)
集合是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。可以使用大括号 { } 创建集合(如果要创建一个空集合,你必须用 set() 而不是 {} ,后者创建一个空的字典),元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。
set1 = {1, 2, 3, 4} # 直接使用大括号创建集合 set2 = set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合