Python物语:列表,元组,字典,集合
2020-12-08 本文已影响0人
非著名自行车运动员
方法 | 作用 | 描述 |
---|---|---|
list.append(x) | 增加元素 | 查到列表尾部 |
list.extend(list2) | 增加元素 | 将列表list2 中所有元素增加到list尾部 |
list.insert(index,x) | 增加元素 | 指定位置插入 |
list.remove(x) | 删除元素 | 删除首次出现的元素x |
list.pop(index) | 删除元素 | 删除指定位置元素,返回结果被删除元素 |
list.clear | 删除元素 | 删除所有元素 |
列表特点:
- 列表里想装啥就装啥,可以包含不同种类、任意类型的对象,甚至可以嵌套列表,专业点的词儿叫:异构性
- 有序性,列表里装的元素都是有顺序的,可以按照位置序号获取单个元素,也可以用分片的方法来进行多个连续元素的获取
- 列表的大小和内容可以随意改变
列表的几种操作实例
- 判断数组是否为空
list_temp = []
if list_temp:
# 存在值即为真
else:
# list_temp是空的
- 将列表中字符串转化为数字
>>> list_str = ['1', '2']
>>> list_int = list(map(int, list_str))
>>> print(list_int)
[1, 2]
- 列表list合并
# 方法1
aList = [1,2,3]
bList = ['www', 'pythontab.com']
cList = aList + bList
print(cList)
-----------------------------
[1, 2, 3, 'www', 'pythontab.com']
# 方法2
aList = [1,2,3]
bList = ['www', 'pythontab.com']
aList.extend(bList)
print(aList)
-----------------------------
[1, 2, 3, 'www', 'pythontab.com']
# 方法3
aList = [1,2,3]
bList = ['www', 'pythontab.com']
aList.append(bList)
print(aList)
-----------------------------
[1, 2, 3, ['www', 'pythontab.com']]
字典特点:
- 字典里的对象是无序的,他是通过一对对的键和值来反映一种映射关系
- 元组可以作为 dict 的 key,但列表不能作为元组的 key。这是由于 dict 要求 key 必须是不可变类型,但列表是可变类型,因此列表不能作为元组的 key。
- 使用列表作为key可尝试zip,zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
生成字典的方法:
# 直接创建字典
dict = {'语文': 89, '数学': 92, '英语': 93}
# 用列表动态生成字典
key_list = ['1','2','3']
value_list = ['a','b','c']
d = dict(zip(key_list, value_list))
print(d)
---------------------
{'1': 'a', '2': 'b', '3': 'c'}
集合
-
集合(set)是一个无序的不重复元素序列。
-
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。