我正在使用Python 2.7,仍在学习字典.我专注于为字典执行数值计算,需要一些帮助.
我有一本字典,我想对其中的值进行平方:
dict1 = {'dog': {'shepherd': 5,'collie': 15,'poodle': 3,'terrier': 20},
'cat': {'siamese': 3,'persian': 2,'dsh': 16,'dls': 16},
'bird': {'budgie': 20,'finch': 35,'cockatoo': 1,'parrot': 2}
Run Code Online (Sandbox Code Playgroud)
我想要:
dict1 = {'dog': {'shepherd': 25,'collie': 225,'poodle': 9,'terrier': 400},
'cat': {'siamese': 9,'persian': 4,'dsh': 256,'dls': 256},
'bird': {'budgie': 400,'finch': 1225,'cockatoo': 1,'parrot': 4}
Run Code Online (Sandbox Code Playgroud)
我试过了:
dict1_squared = dict**2.
dict1_squared = pow(dict,2.)
dict1_squared = {key: pow(value,2.) for key, value in dict1.items()}
Run Code Online (Sandbox Code Playgroud)
我的尝试没有任何成功.
我想减去dict1 - dict2.如果结果是狗的负数并不重要,我只是有兴趣学习这个概念:)
owner = ['Bob', 'Sarah', 'Ann']
dict1 = {'Bob': {'shepherd': [4,6,3],'collie': [23, 3, 45], 'poodle':[2,0,6]}, {'Sarah': {'shepherd': [1,2,3],'collie': [3, 31, 4], 'poodle': [21,5,6]},{'Ann': {'shepherd': [4,6,3],'collie': [23, 3, 45], 'poodle': [2,10,8]}}
dict2 = {'Bob': {'shepherd': 10,'collie': 15,'poodle': 34},'Sarah': {'shepherd': 3,'collie': 25,'poodle': 4},'Ann': {'shepherd': 2,'collie': 1,'poodle': 0}}
Run Code Online (Sandbox Code Playgroud)
我想要:
wanted = dict1 = {'Bob': {'shepherd': [-6,-4,-7],'collie': [8, -12, 30], 'poodle':[-32,-34,-28]}, {'Sarah': {'shepherd': [-2,-1,0],'collie': [-22, 6, -21], 'poodle': [17,1,2]},{'Ann': {'shepherd': [2,4,1],'collie': [22, 2, 44], 'poodle': [2,10,8]}}
Run Code Online (Sandbox Code Playgroud)
我仍然是字典的新手,所以这里是我一直在尝试但得到NoneType错误.我假设它是因为dict1有比dict2更多的值,但我找不到执行上述计算的方法.
wanted = {}
for i …Run Code Online (Sandbox Code Playgroud) 我使用下面的matplotlib创建了一个饼图:
labels = ['dogs','cats','birds','fish']
sizes = [34, 24,18,13]
pie = plt.pie(sizes,autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.legend( loc = 'right', labels=labels)
plt.show()
Run Code Online (Sandbox Code Playgroud)
(对不起,我不知道如何在这里显示饼图)
有没有办法将这些百分比放在图例中,以便图例显示:
狗,34%
猫,24%
鸟类,18%
鱼,13%
我知道我可以改变"标签"来阅读上面作为最快和最优雅的方式,但是如果在代码运行之前你不知道"大小"怎么办?
我是一个新的Python 2.7用户.我最近了解了numpy数组,现在我正在学习字典.如果我的语法不正确,请原谅.
假设我们有一本字典:
dict1 = {'Ann': {'dogs': '3', 'cats': '4'},
'Bob': {'dogs': '5', 'cats': '6'},
'Chris': {'dogs': '7', 'cats': '8'},
'Dan': {'dogs': '9', 'cats': '10'}}
Run Code Online (Sandbox Code Playgroud)
键是dog和cat,值是每个安,鲍勃,克里斯和丹的数字.
我想反转我的字典的值组件.我知道我可以通过使用转换为列表dict1.values(),然后转换为数组,然后转换回字典,但这似乎很乏味.有没有办法让我的值组件成为一个numpy数组并保持关键组件的方式?
新的2.7用户.我有以下字典:
dict1 = {'A': {'val1': '5', 'val2': '1'},
'B': {'val1': '10', 'val2': '10'},
'C': {'val1': '15', 'val3': '100'}}
Run Code Online (Sandbox Code Playgroud)
我有另一本字典
dict2 = {'val1': '10', 'val2': '16'}
Run Code Online (Sandbox Code Playgroud)
我想从dict2中减去dict1中A的值,得到:
dict3 = {'val1': '5', 'val2': '15'}
Run Code Online (Sandbox Code Playgroud)