当前位置: 首页 > news >正文

7.5 字典生成式

7.5 字典生成式

7.5.1 字典生成式

#列表推导式
lis=[i for i in range (10)]
print(lis)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#类似于列表推导式,字典生成式如下
dic={i:i**2 for i in range(10)}
print(dic)
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
#类似于
dict2=dict.fromkeys([1,2,3,4],2) #以列表元素为key,2为值
print(dict2)
{1: 2, 2: 2, 3: 2, 4: 2}

7.5.2 拉链函数zip()

#拉链函数,
# zip(可迭代对象)
print(zip('abcd')) #打印出的是地址# 一一对应,键值对 
res=zip('abcd',[1,2,3])
for i in res:print(i)
<zip object at 0x000002788C578200>
('a', 1)
('b', 2)
('c', 3)
  1. 字典推导式+字典内置方法

dic={i:i**2 for i in range(10)}
for i in dic.items(): print(i)
(0, 0)
(1, 1)
(2, 4)
(3, 9)
(4, 16)
(5, 25)
(6, 36)
(7, 49)
(8, 64)
(9, 81)
  1. zip()函数+k,v打印
res=zip('abcd',[1,2,3])
for k,v in res:print(k,v)
a 1
b 2
c 3
  1. zip函数+字典生成式
res=zip('abcd',[1,2,3])
dic={k:v for k,v in res}
print(dic)#字典生成式配上zip可以快速将两个列表生成一个字典
dic={k:v for k,v in zip('abcd',[1,2,3])} #快速生成一个字典
{'a': 1, 'b': 2, 'c': 3}
  1. 拓展
res=zip('abc',[1,2,3],[4,5,6]) #三个以上变元组
for i in res:print(i)
print(type(res))
('a', 1, 4)
('b', 2, 5)
('c', 3, 6)
<class 'zip'>
http://www.sczhlp.com/news/34556/

相关文章:

  • Aug 24
  • 如何做攻击类型网站线上营销的优势
  • 做网站有限公司深圳网站优化软件
  • 如何做色流量网站专门做推广的公司
  • 怎么看一个网站有没有做301app制作一个需要多少钱
  • 网站首页没被收录福州seo网站管理
  • 网站建设 选中企动力班级优化大师免费下载学生版
  • 曲靖做网站需要多少钱湖南seo推广服务
  • 海淀网站建设seo研究中心qq群
  • 个人网站也要备案吗百度seo优化工具
  • 做网站常用工具qq群排名优化软件官网
  • 东胜网站制作永久免费用的在线客服系统
  • 广州网站开发小程序网络推广企业
  • 宝塔面板建设二级域名网站访问不了关键词全网指数查询
  • 廊坊网站制作公司网络营销团队
  • 什么是网站规划推广竞价账户托管
  • 丹东网站开发太原关键词排名优化
  • 哪些网站是做零售的seo网站关键词排名提升
  • 网站手机开ip营销的概念
  • 7.4 三元表达式和列表推导式
  • 构建不同环境下的docker镜像
  • 北京做网站哪家便宜哪些网站推广不收费
  • 小学六年级做的网站近期国际新闻
  • 国外设交网站开发客户的重要性免费网络营销软件
  • 中国设计联盟网创始人百度关键词优化点击 教程
  • 建立企业网站步骤怎么推广公众号让人关注
  • 怎样做日本淘宝网站长沙网站建设服务
  • 网站建设制作要学什么杭州seo技术培训
  • 网站建设广找金手指排名贰肆如何做网络推广推广
  • 大气网站背景图网络营销和传统营销有什么区别