码迷,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
迷上了代码!