Python组合数据类型

组合数据类型的英文是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中的数据插入和查询的速度非常快,不会因为数据太多而变慢

元组、集合和列表占用内存较少,字典占用内存较多,字典是一种通过占用空间来换取操作速度的一种数据类型

你可能感兴趣的:(Python组合数据类型)