pythonfor字典赋值
1. python 为什么没对aliens变量内字典修改赋值 反而影响了
这一句会重新建立这个字典,它使用的地址会发生改变,也就是说,它与这前的new_alien是完全不同的。
因此,如果这一句在for外面的话,aliens中的每个元素实际上都是保存的同一个字典对象,对其中一个进行修改,都是修改aliens引用的那个字典,因此会看到aliens中每个字典都同步改变了。
如果在for中去为new_alien赋值,每次都会得到一个新的字典,aliens中的每个元素都是不同的,修改其中一个不会影响到其它字典。
2. python中怎么改变一个字典的对应键的值
1、说明:
python中怎么改变一个字典的对应键的值很简单,直接赋值即可。
2、代码:
dic = {'key': 100}
print(dic['key'])
dic['key'] = 200 #修改字典的对应键的值
print(dic['key'])
3、输出结果:
100
200
4、其它说明:
如果检测键值是否在字典中可以使用如下代码:
if 'newkey' in dic:
print(dic['newkey'])
else:
print('字典中不存在newkey键')
3. python如何将列表中的元素添加进字典
字典是一种hash表,即有key,和key键对应下的value
比如说我要初始化一个字典
phonebook={'Alice':'3241','Beth':'9274','Ceil':'3258'}
这样这本字典就有三对项,分别有键(key)和对应的值(value)组成
比如这里Alice,Beth,Ceil都是key
对应的value则分别为3241,9274,3258
key和value之间用冒号(:)隔开,项之间用逗号(,)隔开,整个字典由一对大括号括起来。
比如你要查询beth的电话号码,就可以用这条语句:
print phonebook['Beth']
结果则为9274
现在对字典的基本概念熟悉了吧?!
然后回答下你这个问题。
你要把列表中的元素添加到字典中,那么必须提供key值或value来和d中的{'a','b','c'}对应。
一楼就是其中一个解法,不过有些瑕疵,正确的应该是:
a=dict(zip(d, ['']*3))
a的值即为{'a':'', 'b':'', 'c':''}
此时列表中的元素a,b,c作为key,value的值我们暂定为空
4. python 把一个字典的value赋值给另一个字典的key如何实现
遍历其中一个字典的Key,然后替换就行了:
代码如下:
A = {'a': [1, 2], 'b': [3, 4]}
B = {'a': 'x', 'b': 'y'}
print('字典A的值: ', A)
print('字典B的值: ', B)
for key in A.keys():
B[key] = A[key]
print('字典B就变成了A: ', B)
运行结果如下:
5. python字典用for循环添加元素只能保存最后一次循环
字典的key是唯一值,你用同一个key,必然会覆盖前面的内容,可以把value放入list中,作为一个value存入
6. python 嵌套中的字典赋值
yourDict={'1000':{'1':['a','b','c','d'],'2':['e','b','c','a']},'2000':{'1':['c','d','c','d'],'2':['a','a','c','d']}} out=open('out.xls','w') for key in yourDict: out.write(key) for key2 in yourDict[key]: out.write('\t') out.write(key2+'\t') out.write('\t'.join(yourDict[key][key2] )) out.write('\n') 最后xls转存为csv即可
7. python字典赋值
简单举个例子:
dic = {'key':1,'key2':'str'}
赋新值例子:
dic['key3'] = 0
dic['key4'] = 'sss'
替换现在值:
dic['key'] = 2
8. 在python中怎么把列表中的元素添加到字典中
1、首先打开python的编辑器。
9. python字典操作问题
应为在python中dict是可变对象。用dic1赋值给dic3后,并没有创建一个新的对象,dic3和dic1指向同一个对象。通过dic3改变其内容,就如同通过dic1改变对象内容一样。
具体的内容你可以看看深拷贝和浅拷贝
import
defcom_weight(dic1,dic2):
dic3=.deep(dic1)#深拷贝,,,,
foriindic1.keys():
forjindic1[i].keys():
dic3[i][j]=dic1[i][j]-dic2[i][j]
printdic3
if__name__=='__main__':
dic1={1:{1:142264,2:142315},2:{3:142111},3:{3:142723}}
dic2={1:{1:142263,2:142312},2:{3:142110},3:{3:142722}}
print'__________________'
printdic1
printdic2
print'*******************'
com_weight(dic1,dic2)
print'~~~~~~~~~~~~~~~~~~~~~~~~'
printdic1
printdic2
10. python 怎么给字典添加一对值
如果只是添加一次,
>>>
l
=
['01',
'张三']
>>>
dic
=
{}
>>>
dic[l[0]]
=
l[1]
如果有大量的这种二元列表要添加到字典中,那么
>>>
data
=
[['01',
'张三'],
['02',
'李四'],
['03',
'None']]
>>>
dic
=
dict(data)
输入
>>>help(dict)
可以看到如下解释:
dict(iterable)
->
new
dictionary
initialized
as
if
via:
|
d
=
{}
|
for
k,
v
in
iterable:
|
d[k]
=
v
传入参数是二元可迭代对象(二元元组、列表等)时,形成对应键值对