[Python] for in单行循环生成dict

Posted 陶士涵的菜地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python] for in单行循环生成dict相关的知识,希望对你有一定的参考价值。

for循环体内的语句只有一行的情况的下,可以简化for循环的书写,尤其当你需要生成一个可迭代对象的时候

d = {x:x*10 for x in range(3)}
print(d)
d1 = [x*10 for x in range(3)]
print(d1)

输出:

{0: 0, 1: 10, 2: 20}
[0, 10, 20]
d=dict((k,sss) for k in (modelID, userIP))
print(d)

输出:

{userIP: sss, modelID: sss}

 

以上是关于[Python] for in单行循环生成dict的主要内容,如果未能解决你的问题,请参考以下文章

20个有用的Python单行代码

20个有用的Python单行代码

Python 可迭代的对象迭代器和生成器

Python for-in Loop常见遍历方法

python如何用循环生成列表,把[0,1,2,3] 变成[1,2,3,4]

Python:for循环内的单行扩展[重复]