Python基本数据还有元祖和字典
元祖(tuple)是Python的基本数据类型,用()表示,元素之间用‘,’隔开,元祖一旦创建,就不能改变
In [45]: s = (‘Stone‘,‘Stone‘,‘Cathy‘) ###元祖可以有重复元素 In [46]: s Out[46]: (‘Stone‘, ‘Stone‘, ‘Cathy‘) In [47]: s.count(‘Stone‘) ## 元素计数 Out[47]: 2 In [48]: s.count(‘S‘) ###没有的话返回0 Out[48]: 0 In [49]: s.index(‘Stone‘) ##查找索引 Out[49]: 0 In [50]: s.index(‘Stone‘,1) Out[50]: 1
字典(dict)由键值对组成的数据类型,相比较与其他数据类型,字典查找速度快。字典默认没有排序(不需要排序),根据key查找value。
In [74]: dit Out[74]: {‘age‘: 18, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘} #增 #1In [75]: dit[‘book‘] = ‘note‘ ##增加元素 In [76]: dit Out[76]: {‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘} #2 In [77]: dit.update({‘Station‘:‘quanta‘}) ### 更新一个字典类型 In [78]: dit Out[78]: {‘Station‘: ‘quanta‘, ‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘} ##3生成一个字典
In [90]: dit.fromkeys([1,2,2,3,4],3) ## 传入一个可迭代对象,生成一个字典 Out[90]: {1: 3, 2: 3, 3: 3, 4: 3}
#减 In [81]: dit.pop(‘Station‘) ##删掉一个元素,返回元素的值 Out[81]: ‘quanta‘ In [82]: dit.popitem() ## 删掉一个键值对,以元祖形式返回删掉的键值对 Out[82]: (‘work‘, ‘yes‘) In [79]: dit.clear() ##清空字典 #元素值 In [84]: dit.items() ##返回一个类似集合类型的对象,一般用于对字典键或者值的遍历 Out[84]: dict_items([(‘age‘, 18), (‘book‘, ‘note‘), (‘marry‘, ‘no‘)]) In [86]: dit.values() Out[86]: dict_values([18, ‘note‘, ‘no‘]) #a set-like object providing a view on D‘s keys In [87]: dit.keys() Out[87]: dict_keys([‘age‘, ‘book‘, ‘marry‘])
In [91]: dit.get(‘age‘) ###判断元素是否存在,不存在不报错,会返回None。 Out[91]: 18
#其他 In [89]: dit.copy() ##拷贝 Out[89]: {‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘}
#补充: In [107]: dit Out[107]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘} In [108]: dit.setdefault(‘books‘,45) ##字典中有这个元素,则返回这个元素,字典不变 Out[108]: 45 In [109]: dit Out[109]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘} In [110]: dit.setdefault(‘name‘,‘Stone‘) ##字典没有这个元素,返回设置的值,字典相应增加 Out[110]: ‘Stone‘ In [111]: dit Out[111]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘, ‘name‘: ‘Stone‘}
字典遍历: for i in dit: ## 效率高 print i ,dit[i] for k,v in dit.items(): ##效率低 print k ,v
集合(set)是
原文地址:https://www.cnblogs.com/Stone-Fei/p/8463120.html
时间: 2024-10-29 05:15:25