组合数据类型的英文是Composite Data type, 其中composite的意思是复合,组合的意思.这就是组合数据类型名字的由来.1. 列表 list
下面介绍一些列表的常用操作
1.1 append
在列表末尾加入一个元素
heros = list()
heros = heros.append("小鱼人")
print(heros)
输出结果
['小鱼人']
1.2 extend
下面是extend的官方解释
help(list.extend)
Help on method_descriptor:
extend(self, iterable, /)
Extend list by appending elements from the iterable.
测试代码
heroes = list()
heroes.extend("小鱼人")
print(heroes)
输出结果
['小', '鱼', '人']
extend将 “小鱼人” 每个字符分别增加到列表heroes中来扩展列表.
测试代码
heroes = list()
heroes.append(["小鱼人"])
heroes.extend([["小鱼人"], ["薇恩"]])
print(heroes)
结果如下
[['小鱼人'], ['小鱼人'], ['薇恩']]
append直接将所要添加的元素增加到列表末尾,而append则是逐个添加大列表中的的每个小列表.
1.3 remove
测试代码
heroes = ["亚索", "盲僧"]
heroes.remove("亚索")
print(heroes)
结果如下
['盲僧']
也可以使用关键字del达到相同的效果,但需要实现知道所删元素的索引
测试代码
heroes = ["亚索", "盲僧"]
del heroes[0]
print(heroes)
结果如下
['盲僧']
1.4 pop, index
pop: 删除列表最后一个元素; index: 获取指定元素的下标(第一次在列表中出现时)
测试代码
heroes = ["亚索", "盲僧", "亚索", "亚索"]
heroes.pop()
print(heroes)
index = heroes.index("亚索")
print(index)
结果如下
['亚索', '盲僧', '亚索']
0
2. 字典 dict
字典中有键和值,即keys和values.
2.1 updata – 增加/更新字典中的元素
测试代码
heroes = {"潮汐海灵": "菲兹"}
heroes.update(暗夜猎手="薇恩")
heroes.update(潮汐海灵="小鱼人")
print(heroes)
结果如下
{'潮汐海灵': '小鱼人', '暗夜猎手': '薇恩'}
2.2 pop – 删除字典中的元素
测试代码
heroes = {"潮汐海灵": "菲兹"}
heroes.pop("潮汐海灵")
print(heroes)
结果如下
{}
2.3 key和values – 获取键和值
测试代码
heroes = {"潮汐海灵": "菲兹", "暗夜猎手": "薇恩"}
keys = heroes.keys()
values = heroes.values()
print(keys)
print(values)
结果如下
dict_keys(['潮汐海灵', '暗夜猎手'])
dict_values(['菲兹', '薇恩'])
2.4 get 获取指定键的值
测试代码
heroes = {"潮汐海灵": "菲兹", "暗夜猎手": "薇恩"}
get = heroes.get("潮汐海灵")
print(get)
结果如下
菲兹
3. 元组 tuple
元组与列表相似,唯一的不同点在于元组中的元素不可更改,但如果元组中的元素本身是可以更改的,那么此元素可以更改.
测试代码
heroes = ("小鱼人", ["薇恩", "盖伦"])
heroes[1][0] = "艾希"
print(heroes)
结果如下
('小鱼人', ['艾希', '盖伦'])
4. 集合 set
与数学里面的集合定义几乎一致,集合中没有重复的元素,集合会自动排序
测试代码
gather = {1, 2, 3, 5, 4}
print(gather)
结果如下
{1, 2, 3, 4, 5}
4.1 pop, remove, add, updata.
这些操作和上面的一摸一样,在这里就不一一列出了
5. 结束语 Conclusions
元组Tuple是存放固定的数据
集合Set中的数据插入和遍历的时间,随数据增多而变慢
列表List中的数据插入和查询的时间,随数据的增多而变慢
字典Dict中的数据插入和查询的速度非常快,不会因为数据太多而变慢
元组、集合和列表占用内存较少,字典占用内存较多,字典是一种通过占用空间来换取操作速度的一种数据类型