你听过列表推导式,很少听过字典推导式,那字典推导式、集合推导式到底是个什么东西呢?
答:
只不过将列表推导式中的中括号[]改为大括号{}:
并且当你在使用两个列表生成字典的时候真是一爽到底
废话少说,看正文!
字典推导式
语法:
{ 键表达式:值表达式 for 循环 }
示例:
dict = { i : j for i, j in zip(name, sign) }
例如,我们有两个列表name和age,我们想合并为字典
name = ('tom','lucy','lily','jack')
age = (20,18,30,40,50)
Person = { x:y for x,y in zip(name,age)}
print(Person)
输出:
{'tom': 20, 'lucy': 18, 'lily': 30, 'jack': 40}
是不是很酸爽,字典推导式用起来。
集合推导式
它们跟列表推导式也是类似的。 唯一的区别在于它使用大括号{}。
语法:
{ 表达式 for 循环 }
示例:
{ x for x in range(3)}
例如:求[1,1,2]列表每个元素的平方
set1= { x**2 for x in [1, 1, 2]}
print(set1)
输出:
{1, 4}
关注超哥,分享更多测试干货
关注超哥,分享更多测试干货
关注超哥,分享更多测试干货
最近在准备下次公开课,希望听什么可以在下方留言,一经采纳,你就可以免费听技术课!更有测试技术交流内群欢迎加入,微信号:18601916518