越鸟巢Python资管产品多层嵌套会引发哪些问题词典问题,怎么解决

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
list1=['neil','mike','lucy']
list2=['123456','xuiasj==','passWD123']
list3=['www.abc.com','www.mike.org','www.lucy.gov']
需要形成列表:
fin_list = [{'name':'neil','passwd':'123456','url':'www.abc.com'},{'name':'mike','passwd':'xuiasj==','url':'www.mike.org'},{'name':'lucy','passwd':'passWD123','url':'www.lucy.gov'}]
本人python新手,希望大牛指点,如何实现?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
提供一个pythonic的写法:
list1 = ['neil', 'mike', 'lucy']
list2 = ['123456', 'xuiasj==', 'passWD123']
list3 = ['www.abc.com', 'www.mike.org', 'www.lucy.gov']
my_list = []
for name, password, url in zip(list1, list2, list3):
my_list.append({'name': name, 'passwd':password, 'url': url})
print(my_list)
还有一点,题主既然是新手,那么要注意python的代码编写规范(一般遵循的是PEP8),主要是这几天看别人的代码,太乱了...看到题主的
list1=['neil','mike,'lucy']
“=”两边没空格,所以想提示一下。推荐使用IDE,编码不规范它会给你提示的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最好能自己先尝试一下。
list0=['name','password','url']
print [dict(zip(list0, l)) for l in zip(list1, list2, list3)]
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
&&& fin_list = []
&&& for i, name in enumerate(list1):
d['name'] = name
d['password'] = list2[i]
d['url'] = list3[i]
fin_list.append(d)
&&& fin_list
[{'url': 'www.abc.com', 'password': '123456', 'name': 'neil'}, {'url': 'www.mike.org', 'password': 'xuiasj==', 'name': 'mike'}, {'url': 'www.lucy.gov', 'password': 'passWD123', 'name': 'lucy'}]
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
使用Python自带的zip函数
fin_list = []
style = ['name','passwd','url']
fin_list.append(dict(zip(style,list1))) # [{'name':'neil','passwd':'mike','url':'lucy'}]
fin_list.append(dict(zip(style,list2)))
fin_list.append(dict(zip(style,list3)))
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
x = { 'apple': 1, 'banana': 2 }
y = { 'banana': 10, 'pear': 11 }
需要把两个字典合并,最后输出结果是:
{ 'apple': 1, 'banana': 12, 'pear': 11 }
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
利用collections.Counter可轻松办到
&&& x = { 'apple': 1, 'banana': 2 }
&&& y = { 'banana': 10, 'pear': 11 }
&&& from collections import Counter
&&& X,Y = Counter(x), Counter(y)
&&& z = dict(X+Y)
本人的写法:
&&&from collections import Counter
&&&dict(Counter(x)+Counter(y))
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
上面两位的答案都是对的,我做了一下性能对比,你可以看下。
from collections import Counter
x = { 'apple': 1, 'banana': 2 }
y = { 'banana': 10, 'pear': 11 }
if i == 10000:
for k, v in y.items():
if k in x.keys():
if i == 10000:
X,Y = Counter(x), Counter(y)
z = dict(X+Y)
if __name__ == "__main__":
import timeit
tf = timeit.timeit(f, "from __main__ import f", number=10)
tg = timeit.timeit(g, "from __main__ import g", number=10)
print "f: %s\ng: %s" % (tf, tg)
我的建议是,简单的功能自己手写就好。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最后的结果中 banana 是 12 而不是 2 吧
&&& x = { 'apple': 1, 'banana': 2 }
&&& y = { 'banana': 10, 'pear': 11 }
&&& for k, v in y.items():
if k in x.keys():
{'pear': 11, 'apple': 1, 'banana': 12}
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。python怎么对嵌套了多个字典的列表进行计算_百度知道
python怎么对嵌套了多个字典的列表进行计算
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
result=[]for&列表&in&变量:&&&&result.append(dict(列表))print&result
百度知道合伙人官方认证企业
主营:培训【Python+人工智能,Java大数据,HTML5】
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。python提取字典key列表的方法
转载 &更新时间:日 12:04:48 & 作者:企鹅不笨
这篇文章主要介绍了python提取字典key列表的方法,涉及Python中keys方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了python提取字典key列表的方法。分享给大家供大家参考。具体如下:
这段代码可以把字典的所有key输出为一个数组
d2 = {'spam': 2, 'ham': 1, 'eggs': 3} # make a dictionary
print d2 # order is scrambled
print d2.keys() # create a new list of my keys
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具python 嵌套字典的定义
x=[0,1,2,3,4]
y=[3,5,6,2,3]
#注意嵌套字典的定义方法
#result是一个字典的类型
for i in range(len(x)):
#result中的元素也是一个字典的形式
result[str(i)]={}
#定义嵌套字典
for i in range(len(x)):
for j in range(5):
#嵌套字典的赋值方式
result[str(i)][str(j)]=abs(x[i]-y[j])
#计算曼哈顿距离
print(result)
#获取字典中指定位置的值
print(result['0']['1'])
print(result['0']['3'])
{'0': {'0': 3, '1': 5, '2': 6, '3': 2, '4': 3}, '1': {'0': 2, '1': 4, '2': 5, '3': 1, '4': 2}, '2': {'0': 1, '1': 3, '2': 4, '3': 0, '4': 1}, '3': {'0': 0, '1': 2, '2': 3, '3': 1, '4': 0}, '4': {'0': 1, '1': 1, '2': 2, '3': 2, '4': 1}}
python中的嵌套
没有更多推荐了,

我要回帖

更多关于 嵌套函数的零点问题 的文章

 

随机推荐