前面博客中分别介绍了Python序列类型中的列表、元组、字典和集合的应用,这几种类型很多初学者学完之后经常搞混,在实际开发以及各种考试中容易混淆这几种类型的用法。所以今天特别把这些序列类型的区别给大家整理出来,如下表所示:
数据结构 | 是否可变 | 是否重复 | 是否有序 | 定义符号 |
---|---|---|---|---|
列表(list) | 可变 | 可重复 | 有序 | [ ] |
元组(tuple) | 不可变 | 可重复 | 有序 | ( ) |
字典(dictionary) | 可变 | 可重复 | 无序 | {key: value} |
集合(set) | 可变 | 不可重复 | 无序 | { } |
说明:
- 是否可变:指的是序列中的元素值和元素个数是否可以改变
- 是否重复:指的是序列中的元素值是否可以相同
- 是否有序:指的是序列中的元素位置是否有序排列
注意:定义符号中虽然字典和集合都是用 "{}" 包裹元素,但是字典中元素都是 "key: value" 形式成对出现,这有别于集合。