映像和集合类型

来源:互联网 发布:linux中help的用法 编辑:程序博客网 时间:2024/05/12 22:27
一、映射类型:字典
  1、字典的创建和赋值
 PythonCode 
1
2
3
>>> dict1 {'name''earth''port'80}
>>> dict1
{'name''earth''port'80}
  
 2、从2.3版本后可以使用内建方法fromkeys()来创建默认的字典(字典中元素具有相同的值,如果没给出,默认为None)
 PythonCode 
1
2
3
4
5
6
>>> ddict {}.fromkeys(('x''y'), -1)
>>> ddict
{'y'-1'x'-1}
>>> ddict {}.fromkeys(('x''y'))
>>> ddict
{'y'None'x'None}
 
 ***更聪明的办法
 PythonCode 
1
2
3
4
5
>>> dict1 ddict.copy()
>>> dict1
{'y'None'x'None}
>>> ddict
{'y'None'x'None}
  
 3、访问字典的值(下面为两种访问方法)
 PythonCode 
1
2
3
4
5
6
7
8
9
10
>>> for key in dict1.keys():
...     print 'key %s, value %s' %(key, dict1[key])
... 
key name, value earth
key port, value 80
>>> for key in dic1t:
...     print 'key %s, value %s' %(key, dict1[key])
... 
key name, value earth
key port, value 80
  1>要得到字典中某个元素的值,如下:
 Python Code 
1
2
>>> dict1['name']
'earth'
 
 4、字典的更新
 Python Code 
1
2
3
4
5
6
>>> dict1
{'name''earth''port'80}
>>> dict1['name''venus'
>>> dict1['port'666 
>>> dict1
{'name''venus''port'666
  
 5、字典的删除和元素的删除
 Python Code 
1
2
3
4
5
6
7
8
>>> dict1
{'name''venus''port'666}
>>> del dict1['name']
>>> dict1
{'port'666}
>>> del dict
>>> dict1
<<spanstyle="color:#8000ff;">type 'dict'>
 ***也可以使用:dict.clear()来进行删除字典里面的所有元素

二、映射类型内建方法
 1、dict.items()返回一个包含字典中键、值对元组的列表
 PythonCode 
1
2
3
>>> dict1 {'name''hellow''key'110}
>>> dict1.items()
[('name''hellow'), ('key'110)]
  
 2、dict.keys() 返回一个包含字典中键的列表
 PythonCode 
1
2
3
4
>>> dict1
{'name''hellow''key'110}
>>> dict1.keys()
['name''key']
  
 3、dict.values() 返回一个包含字典中所有值的列表
 PythonCode 
1
2
>>> dict1.values()
['hellow'110]
  
 4、dict.update(dict2) 将字dict2的键-值对添加到字典dict中
 PythonCode 
1
2
3
4
>>> dict2 {'name1''world''key'100}
>>> dict1.update(dict2)
>>> dict1
{'name''hellow''key'100'name1''world'}
 
  5、dict.copy()用一个变量接收,返回一个拷贝过来的dict字典
 Python Code 
1
2
3
4
5
>>> dict1 ddict.copy()
>>> dict1
{'y'None'x'None}
>>> ddict
{'y'None'x'None}
 说明:1>在字典中,不允许一个键对应多个值(如果出现,不会报错但是会以从左往右的顺序将最后一个值给那个键)
        2>在字典中所有的键必须是可哈希的(所有的不可变类型都是可哈希的)
三、集合类型
 说明:set()和frozenset()工厂函数分别用来生成可变和不可变的集合
 1、创建集合类型并赋值、访问、更新、删除
 PythonCode 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>>> set('check')
>>> s
set(['h''c''e''k'])
>>> 'k' in s
True
>>> 'c' not in s
False
>>> s.add('z')
>>> s
set(['h''c''z''e''k'])
>>> s.update('python')
>>> s
set(['c''e''h''k''o''n''p''t''y''z'])
>>> s.remove('z')
>>> s
set(['c''e''h''k''o''n''p''t''y'])
>>> -= set('python')
>>> s
set(['c''e''k'])
>>> del s
>>> s
Traceback (most recent call last):
  File ""line 1in 
NameErrorname 's' is not defined
  
 2、集合类型的操作符
  1>联合(|) 2>交集(&)  3>差补/相对补集(-) 4>对称差分(^)
 PythonCode 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> set('check')
>>> set('python')
>>> s
set(['h''c''e''k'])
>>> t
set(['h''o''n''p''t''y'])
>>> s|t
set(['c''e''h''k''o''n''p''t''y'])
>>> 
>>> s&t
set(['h'])
>>> 
>>> t
set(['c''e''k'])
>>> 
>>> t
set(['p''c''e''t''y''k''o''n'])
  
 3、内建函数
 1>add(obj) 在集合中添加一个对象obj
 2>remove(obj) 从集合中删除对象obj
 3>discard(obj) 如果obj是集合中的元素,从集合中删除这个对象
  4>pop()删除集合中的任意一个对象,并返回它
  5>clear()删除集合中的所有元素

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 联想台式机不支持xp驱动怎么办 一体机尾插坏了怎么办 华为手机触屏失灵怎么办 华为p8max手机老是卡怎么办 手机屏碎了数据怎么办 华为p9屏碎了怎么办 华为p7一l09卡顿怎么办 华为p7打不开机怎么办 华为8主板坏了怎么办 华为手机主板坏了怎么办 华为p9文字变英文了怎么办 华为p9plus电池不耐用怎么办 华为mate8手机音量小怎么办 同花顺自选股更新不显示怎么办 华为麦芒定频了怎么办 用线刷宝刷机失败开不了机怎么办 红米手机拨号后黑屏怎么办 sim卡丢了激活码怎么办 电信sim卡未激活怎么办 小米5c老是黑屏怎么办 小米4x黑屏了怎么办 金立s10经常卡屏怎么办 x9来电屏幕不亮怎么办 小米手机拔号黑屏怎么办 小米手机进水黑屏了怎么办 小米6手机黑屏打不开怎么办 小米手机王者荣耀黑屏怎么办 小米5c手机黑屏怎么办 小米2s开机闪退怎么办 小米手机打不开机怎么办 苹果手机打电话闪退怎么办 红米手机通话时黑屏怎么办 小米手机通话时是黑屏怎么办? 华为手机通话时出现黑屏怎么办 微信屏幕变黑了怎么办 乐视手机打不开机怎么办 金立手机屏幕不亮怎么办 笔记本开不了机怎么办屏幕黑屏 红米4刷机失败怎么办 红米手机开不了机怎么办 红米not开不了机怎么办