首页 > 其他分享 >列表推导式大全

列表推导式大全

时间:2022-10-27 21:47:48浏览次数:63  
标签:lst2 推导 range 列表 lst values print 大全

1.用推导式写如下程序
(1)构建如下列表:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
lst = [i * 2 for i in range(10)]
lst = [i for i in range(0,19,2) ]
print(lst)

(2)lst = ['alex', 'WuSir', '老女孩', '神秘女孩'] 将lst构建如下列表:['alex0', 'WuSir1', '老女孩2', '神秘女孩3']
方法一
lst = [i + str(lst.index(i)) for i in lst]
方法二
lst = [lst[i] + str(i) for i in range(len(lst)) ]
print(lst)

(3)构建如下列表:[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
lst = [ (j,i) for j in range(0,6) for i in range(1,7) if i-j == 1]
print(lst)

lst = [(i,i+1) for i in range(6)]
print(lst)

(4)求出50以内能被3整除的数的平方,并放入到一个列表中。
lst = [i ** 2 for i in range(51) if i % 3 == 0]
print(lst)

(5)M = [[1,2,3],[4,5,6],[7,8,9]], 把M中3,6,9组成新列表
M = [[1,2,3],[4,5,6],[7,8,9]]
lst = [ i[-1] for i in M ]
print(lst)


(6)构建如下列表:['python1期', 'python2期', 'python3期', 'python4期', 'python6期', 'python7期', 'python8期', 'python9期', 'python10期']
lst = [ "python{}期".format(i) for i in range(1,11) if i != 5 ]
print(lst)

(7)过滤掉长度小于3的字符串列表 , 并转换成大写字母
lst = ["sdfsdfsdfsdf","234","你说的符号是","a","ab"]
lst = [ i.upper() for i in lst if len(i) >=3 ]
print(lst)

(8)除了大小王,里面有52项,每一项是一个元组,请返回如下扑克牌列表[('红心','2'),('草花','J'), …('黑桃','A')]
lst1 = ["红心","草花","黑桃","方片"]
lst2 = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"]
lst = [(i,j) for i in lst1 for j in lst2]
print(lst)

2.用推导式写如下程序
lst1 = {
'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}
]
}
将lst1 转化成如下 lst2:
lst2 = [
[1517991992.94, 100],
[1517992000.94, 200],
[1517992014.94, 300],
[1517992744.94, 350],
[1517992800.94, 280]
]
方法一
lst2 = [ [i["timestamp"] , i["values"]] for i in lst1["Values"] ]
print(lst2)

方法二
lst2 = [ list(i.values()) for i in lst1["Values"]]
print(lst2)

标签:lst2,推导,range,列表,lst,values,print,大全
From: https://www.cnblogs.com/xo1990/p/16833924.html

相关文章

  • PostgreSQL 实现给查询列表增加序号操作
    这篇文章主要介绍了PostgreSQL实现给查询列表增加序号操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。利用ROW_NUMBER()over()给查询序列增加......
  • MATLAB命令大全
    管理命令和函数   help     在线帮助文件   doc     装入超文本说明   what     M、MAT、MEX文件的目录列表   type     列出M文......
  • 泛型列表转ToDataTable
    ///<summary>///列表转换DataTable助手///</summary>publicstaticclassListToDatatableHelper{///<summary>///将泛型实......
  • 列表字符串去重
    importpandasaspddfs=pd.read_excel("工作表.xlsx",sheet_name=None,usecols=['列名'])df=pd.concat(dfs)list1=[]foriindf["列名"]:list1.appen......
  • 查询列表进入详情后返回保留查询条件(vue)
    这个功能需要用到缓存<keep-alive>,缓存实现过程实现如下:1、layout中的AppMain组件中判断$route.meta.keepAlive。  2、然后在需要缓存的列表页面的beforRouteEnter......
  • mysql语法大全
    求mysql数据库语法1、可以根据这样写:updatetablenameset字段1=什么,字段2=什么where条件本回答由网友推荐mysql语法COUNT函数用于统计,有点儿“合计”的意思。你在加上orderid......
  • 分类列表的归类错误的问题
       如图,游戏列表出现了没有在游戏中的场景,归类不准确步骤1 查看接口,前端传参为0,准确响应值:相关赛事,状态为0,0确实是游戏中的状态步骤二,查看数据库发现数据库......
  • store方法使用大全总结
    一.state取值1.直接从store实例取值   2.使用mapState取值的多种方法   模块里的写法...mapState('moduleName',['xxx']),  官网的文档  3......
  • MySQL 命令大全
    非常不错的总结,强烈建议保存下来,需要的时候看一看。基本操作/*Windows服务*/--启动MySQLnetstartmysql--创建Windows服务sccreatemysqlbinPath=my......
  • CAD 快捷键大全
    AutoCAD是Autodesk公司首次于1982年开发的自动计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计。在CAD软件操作中,为方便使用者利用快捷键代替鼠标......