博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 实用小技巧
阅读量:5287 次
发布时间:2019-06-14

本文共 1260 字,大约阅读时间需要 4 分钟。

一:for循环和if-else结合

1:一行实现双层循坏

# 循环遍历 [[],[],[]] list_a = [['Chris Pratt', ' Vin Diesel', ' Bradley Cooper', ' Zoe Saldana'], ['Noomi Rapace', ' Logan Marshall-Green', ' Michael Fassbender', ' Charlize Theron']]list_b = [i for j in list_a for i in j]print(list_b)# ['Chris Pratt', ' Vin Diesel', ' Bradley Cooper', ' Zoe Saldana', 'Noomi Rapace', ' Logan Marshall-Green', ' Michael Fassbender', ' Charlize Theron']

 2:一行实现for-与if-else逻辑

a = [i if i >1 else 8 for i in [8,9,7]]               #  b= [ i for i in [0,1,2,3] if i >0]                      # 只有if时要写在后面print(a)print(b)

 3:Facebook 景霄-07条件与循环_思考题

  ps:一行或多行实现 aim_list

attributes = ['name', 'dob', 'gender']values = [['jason', '2000-01-01', 'male'],['mike', '1999-01-01', 'male'],['nancy', '2001-02-01', 'female']]# expected outout:aim_list = [{
'name': 'jason', 'dob': '2000-01-01', 'gender': 'male'},{
'name': 'mike', 'dob': '1999-01-01', 'gender': 'male'},{
'name': 'nancy', 'dob': '2001-02-01', 'gender': 'female'}]# 一行one = [dict(zip(attributes,value)) for value in values ]# 多行more = []temp = {}for index,value in enumerate(values): temp[attributes[index]] = value[index] more.append(temp)print('one:',one)print('more:',more)

 

转载于:https://www.cnblogs.com/shikaishikai/p/11254315.html

你可能感兴趣的文章
8个高质量图标搜索引擎
查看>>
弹出DIV
查看>>
uva140-带宽
查看>>
hdu1272-小希的迷宫
查看>>
【LEETCODE】45、766. Toeplitz Matrix
查看>>
MFC绘图小实验(2)
查看>>
Linux操作_磁盘管理_增加虚拟磁盘
查看>>
使用Python快速查询所有指定匹配KEY的办法
查看>>
IE兼容css3圆角的htc解决方法
查看>>
centos升级python到2.7
查看>>
简单限流
查看>>
Myeclipse利用maven构建sping web项目
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
CppCheck介绍与使用
查看>>
oracle 迁移
查看>>
AM历史消息及文件记录删除
查看>>
Asp.net core中使用Session
查看>>
区间逼近 牛客寒假1 小a的排列
查看>>
【转】常用的邮箱服务器(SMTP、POP3)地址、端口
查看>>
自动更新原理
查看>>