基础数据结构篇
Python 的备忘录–基础数据结构篇
Python基础数据结构主要有列表(list),元组(tuple),词典(dict)以及集合(set)
快速记忆的方法:
- 列表 [ ]
- 元组 ( )
- 词典 { : }
- 集合 [( )]
list
list中的元素可以是不同类型的.
1 | 使用len()来获取列表长度 |
操作list:
1 | append(ele) # push一个元素 |
tuple
tuple类似列表,但初始化后便不可再更改.
MEMO 定义一个tuple时,会遇到这样的歧义:
1 | tp = () // 声明了一个空的tuple |
因此,在遇到这样的情况时,使用长度加上逗号的方式来声明.
MEMO 只有tuple本身的元素不会发生变化.
1 | 如果在tuple中插入了一个list,list中的元素是可以变化的. |
dict
dict就类似于其他语言的Map
,即键(Key)值(Value)对,
字典的查找速度很快,原因是dict的Key是经过了Hash计算的.
因此,Key是不可变的对象.
1 | 使用 'Key' in dict 来判断是否存在Key. |
操作dict
1 | d = {"name":"J", "age":"19"} |
set
set是一组不包含重复元素的集合们需要提供一个list作为输入.
list中存储的元素是无序的.
操作set
1 | s = set([1,2,3,4,5]) |
MEMO Set相当于是数学中的集合,可进行求交集\并集…
1 | s1 = set([1,2,3]) |