题主你好,
看例子吧:
我先定义一个空字典dic:
dic = {}
向字典中添加键值对是通过:
字典名['键名'] = '值'
这种形式, 下面我向字典中添加一个键为'name', 值为'hello kitty'的这么一个键值对:
dic['name'] = 'hello kitty'
此时字典dic的值就内{}, 变为了{'name': 'hello kitty'}
---
测试截图:
希望可以帮到题主, 欢迎追问
添加键值对首先定义一个空字典
>>>dic={}
直接对字典中不存在的key进行赋值来添加
>>>dic['name']='zhangsan'
>>>dic
{'name': 'zhangsan'}
如果key或value都是变量也可以用这种方法
>>>key='age'
>>>value=30
>>>dic[key]=value
>>>dic
{'age': 30. 'name': 'zhangsan'}
这里可以看到字典中的数据并不是按先后顺序排列的,如果有兴趣,可以搜一搜数据结构中的——哈希表
从python3.7开始,字典按照插入顺序,实现了有序。修改一个已存在的key的值,不影响顺序,如果删了一个key后再添加该key,该key会被添加至末尾。标准json库的dump(s)/load(s)也是有序的
还可以用字典的setdefault方法
>>>dic.setdefault('sex','male')
'male'
>>>key='id'
>>>value='001'
>>>dic.setdefault(key,value)
'001'
>>>dic
{'id': '001', 'age': 30. 'name': 'zhangsan', 'sex': 'male'}
你要搞清楚字典中的一个键只能对应一个值。看你上面代码的意思,你是不是想吧名字作为键,和这个名字对应的有他的电子邮箱和电话。如果是这样的话,我们通常使用嵌套字典:contacts={}
n=raw_input("name")
m=raw_input("email")
p=raw_input("phone")
contacts[n]={''email'':m,''phone'':p}
如果我们输入以下内容:n=''Tom'',m=''11@123.com'',p=''123456''
那么存储以后字典contacts将有如下结构:
contacts{
''Tom'':{''email'':''11@123.com'',''phone'':''123456''}
}(其中‘Tom’是字典contacts的一个键,这个键所对应的是一个由Tom电子邮箱和电话号码所组成的字典)
当我们想访问Tom的电话号码的时候:
contacts[''Tom''][''phone'']
就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)