数据结构 {#数据结构}
Python支持以下数据结构:列表,字典,元组,集合。
何时使用字典:
-
当您需要键:值对之间的逻辑关联时。
-
当您需要基于自定义密钥快速查找数据时。
-
当你的数据不断修改时。请记住,字典是可变的。
何时使用其他类型:
-
如果您有一些不需要随机访问的数据集合,请使用列表。当你需要一个简单的,可迭代的频繁修改的集合可以使用列表。
-
如果你需要元素的唯一性,使用集合。
-
当数据无法更改时使用元组。
很多时候,元组与字典结合使用,例如元组可能代表一个关键字,因为它是不可变的。
1、列表 {#1列表}
使用方括号创建
words = ["Hello", "world", "!"]
使用空的方括号创建空列表
可以通过索引来访问
大多数情况下,列表中的最后一项不会带逗号。然而,在最后一项放置一个逗号是完全有效的,在某些情况下是鼓励的。
列表的索引是从0开始的,而不是从1开始的
2、集合 {#2集合}
使用花括号 或 set 函数创建
num_set = {1, 2, 3, 4, 5}
word_set = set(["spam", "eggs", "sausage"])
要创建一个空集,必须使用 set(),如 {} 是创建一个空字典。
集合是无序的,这意味着他们不能被索引。
集合不能包含重复的元素。
由于存储的方式,检查一个项目是否是一个集合的一部分比检查是不是列表的一部分更快。
集合使用 add 添加元素 。
remove 方法从集合中删除特定的元素; pop 删除随机的元素。
3、元组 {#3元组}
元组 使用圆括号 创建 ,也可以在没有圆括号的情况下创建
words = ("spam", "eggs", "sausages",)
my_tuple = "one", "two", "three"
使用空括号对创建空元组。
元组比列表快,但是元组不能改变。
可以使用索引访问元组中的值。
4、字典 {#4字典}
字典是用于将任意键映射到值的数据结构
ages = {"Dave": 24, "Mary": 42, "John": 58}
空字典被定义为{}。
字典 中的每个元素都由一个 键:值 对来表示。
使用 字典["键名"] 可以获取对应的值。