首页 / PYTHON / python练习题-day12
python练习题-day12
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python练习题-day12,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1686字,纯文字阅读大概需要3分钟。
内容图文
用列表推导式做下列小题
(1) 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
lst1=["admhdja","aksaudj","fh"]
li=[i.upper() for i in lst1 if len(i)>=3]
print(li)
(2)求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表
tu=[(x,y) for x in range(6) for y in range(6) if x%2==0 if y%2==1] print(tu)
(3) 求M中3,6,9组成的列表M = [[1,2,3],[4,5,6],[7,8,9]]
M = [[1,2,3],[4,5,6],[7,8,9]] li=[num for i in M for num in i if num%3==0] print(li)
(4)求出50以内能被3整除的数的平方,并放入到一个列表中。
li=[i*i for i in range(50) if i%3==0] print(li)
(5) 构建一个列表:['python1期', 'python2期', 'python3期', 'python4期', 'python6期', 'python7期', 'python8期', 'python9期', 'python10期']
li=["python {} 期".format(i) for i in range(1,11)] print(li)
(6) 构建一个列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
li=[(x,x+1) for x in range(6) ] print(li)
(7)构建一个列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
li=[i for i in range(20) if i%2==0] print(li)
(8)有一个列表l1 = ['alex', 'WuSir', '老男孩', '太白']将其构造成这种列表['alex0', 'WuSir1', '老男孩2', '太白3']
l1 = ['alex', 'WuSir', '老男孩', '太白'] li=[l1[i]+str(i) for i in range(4)] print(li)
(9)有以下数据类型:
x = {
'name':'alex',
'Values':[{'timestamp':1517991992.94,
'values':100,},
{'timestamp': 1517992000.94,
'values': 200,},
{'timestamp': 1517992014.94,
'values': 300,},
{'timestamp': 1517992744.94,
'values': 350},
{'timestamp': 1517992800.94,
'values': 280}
],}
将上面的数据通过列表推导式转换成下面的类型:[[1517991992.94, 100], [1517992000.94, 200], [1517992014.94, 300], [1517992744.94, 350], [1517992800.94, 280]]
li=[list(x['Values'][i].values()) for i in range(5)] print(li)
内容总结
以上是互联网集市为您收集整理的python练习题-day12全部内容,希望文章能够帮你解决python练习题-day12所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。