很多语言中都有集合的概念,由于之前写了很多年的Java所以,学习的时候会对比学习,知识点总结如下:
python list 有序 可重复 可修改 list-demo = [1,2,3]
tuple 有序 可重复 不可修改 tuple-demo = (1,2,3)
set 无序 不可重复 可修改 set-demo=set([1,2,3])
frozenset 无序 不可重复 不可修改 frozonset-demo=frozenset([1, 2, 3, 'a', 1])
dict key-value键值对 无序不可重复可修改(key) dict-demo = {'a':1,'b':2}
python与java类比:
list ArrayList
set HashSet
dict HashMap
python中tuple与list对比:
通过自己写代码验证,元祖的生成速度比列表的生成速度快很多,差不多一个数量级,迭代速度快一点,索引速度差不多(仅供参考)