码迷,mamicode.com
首页 > 编程语言 > 详细

<潭州教育>-Python学习笔记@基本数据类型

时间:2018-02-23 20:39:49      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:set   比较   item   cat   报错   ##   tab   对组   book   

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‘}

#增
#1
In [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)是

 

   
   

<潭州教育>-Python学习笔记@基本数据类型

标签:set   比较   item   cat   报错   ##   tab   对组   book   

原文地址:https://www.cnblogs.com/Stone-Fei/p/8463120.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!