本文将介绍Python的结构数据类型:
+ 列表
+ 元组
+ 字典
- 列表可以把大量的数据放在一起,可以对其进行集中处理;
- 列表是以方括号“[]”包围的数据集合,不同成员之间使用“,”分隔;
- 列表中可以包含任何数据类型,也可以包含另一个列表;
- 列表也可以通过序号访问其中的成员。
列表示例:
lst = [1, 2, 3, 'Hello', 12.55, 'Python']
print(lst)
print(lst[2])
lst[4] = 555
print(lst)
lst = lst + [1, 2, 3]
print(lst)
lst = lst * 2
print(lst)
运行结果:
[1, 2, 3, ‘Hello’, 12.55, ‘Python’]
3
[1, 2, 3, ‘Hello’, 555, ‘Python’]
[1, 2, 3, ‘Hello’, 555, ‘Python’, 1, 2, 3]
[1, 2, 3, ‘Hello’, 555, ‘Python’, 1, 2, 3, 1, 2, 3, ‘Hello’, 555, ‘Python’, 1, 2, 3]
列表的操作函数:
列表操作 | 描述 |
---|---|
list.append(x) | 列表尾部添加成员x |
list.count(x) | 返回列表中的x出现的次数 |
list.extend(L) | 向列表中追加另一个列表L |
list.index(x) | 返回参数x在列表中的序号,不存在则报错 |
list.insert(index, object) | 向列表的指定位置(index)插入数据(object) |
list.pop() | 删除列表的尾部成员并返回删除的成员 |
list.remove(x) | 删除列表中的成员,有则删除第一个,无则报错 |
list.reverse() | 将列表中的成员倒序 |
list.sort() | 将列表中的成员排序(要求可排序) |
- 元组可以看成特殊的列表,不同是一旦建立不能改变;
- 元组的基本形式使用括号“()”括起来的数据;
- 可以用序号来引用其中的元素;
- 建立只有一个元素的元组,元素后要有个“,”;
- 字典中的成员以“键: 值”的形式存在;类似于C++的map
- 字典的基本形式使用大括号“{}”括起来的数据;
- 字典是无序的,字典可以通过键访问数据成员,不能通过位置访问。
字典示例:
map = {'a': 1, 'b': 2, 'c': 3}
print(map)
print(map['b'])
map['c'] = 33
print(map)
运行结果:
{‘a’: 1, ‘b’: 2, ‘c’: 3}
2
{‘a’: 1, ‘b’: 2, ‘c’: 33}
字典操作函数:
字典操作 | 描述 |
---|---|
dic.clear() | 清空字典 |
dic.copy() | 字典拷贝 |
dic.get(key[, default]) | 获取字典key对应的值,不存在则返回default |
dic.items() | 由键和值返回的迭代器 |
dic.keys() | 获取键的迭代器 |
dic.pop(k) | 删除k:v成员对 |
dic.update(adic) | 从另一个字典更新成员(存在则替换,不存在则添加) |
dic.values() | 获取值的迭代器 |
dic.fromkeys(iter, value) | 以列表或元组中给定的键建立字典,默认值为value |
dic.popitem() | 从字典中删除任一个k:v项并返回它 |
dic.setdefault(k, default) | 若字典中存在键值为k的元素,则返回它的值;否则,建立一个k:default成员 |