python之字典

上一篇 / 下一篇  2016-10-31 21:31:22 / 个人分类:python

一、字典的定义
1、dict函数
>>> a=(["name","zhangsan"],["age",23])
>>> dix=dict(a)
>>> dix
{'age': 23, 'name': 'zhangsan'}
>>> b=[("name","zhangsan"),("age",23)]
>>> d=dict(b)
>>> d
{'age': 23, 'name': 'zhangsan'}
2、通过关键字
>>> a=dict(name="ZHANG",age=24)
>>> a
{'age': 24, 'name': 'ZHANG'}
3、通过formkeys()创建一个字典
>>> b={}.fromkeys(('name','age'),3)  #('name','age')为字典的键  3为键的值
>>> b
{'age': 3, 'name': 3}

注意:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
二、字典的遍历
>>> for i in b.keys():
print i,b[i]
age 3
name 3
>>> 
>>> for j in b.values():
print j
3
3
>>> 
>>> for x in b.items():
print x
('age', 3)
('name', 3)
三、字典的操作
1、修改字典
>>> b["age"]=43   #直接修改字典的值
>>> b
{'age': 43, 'name': 3}

>>> b["tel"]='13483947844'  #添加新的键值
>>> b
{'age': 43, 'tel': '13483947844', 'name': 3}
2、删除字典
>>> del b["age"]  #删除键为"age"的值
>>> b
{'tel': '13483947844', 'name': 3}
>>> b.clear()  #清除字典b的所有条目
>>> b
{}
>>> del b   #删除字典b
>>> b

Traceback (most recent call last):
  File "<pyshell#43>", line 1, in <module>
    b
NameError: name 'b' is not defined
>>> 
3、更新字典
>>> b={'age': 43, 'tel': '13483947844', 'name': 3}
>>> b
{'age': 43, 'tel': '13483947844', 'name': 3}
>>> a={'age': 43, 'address': "北京"}
>>> b.update(a)  #把字典a的值添加到字典b中,去掉重复的值
>>> b
{'age': 43, 'tel': '13483947844', 'name': 3, 'address': '\xb1\xb1\xbe\xa9'}
>>> 

TAG: Python python

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 14729
  • 日志数: 20
  • 建立时间: 2016-10-19
  • 更新时间: 2018-01-27

RSS订阅

Open Toolbar