python如何往空字典添加键值对??

python如何往空字典添加键值对??,第1张

题主你好,

看例子吧:

我先定义一个空字典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=''[email protected]'',p=''123456''

那么存储以后字典contacts将有如下结构:

contacts{

''Tom'':{''email'':''[email protected]'',''phone'':''123456''}

}(其中‘Tom’是字典contacts的一个键,这个键所对应的是一个由Tom电子邮箱和电话号码所组成的字典)

当我们想访问Tom的电话号码的时候:

contacts[''Tom''][''phone'']

就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11665459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存