为了账号安全,请及时绑定邮箱和手机立即绑定

按列阅读列表

按列阅读列表

慕田峪9158850 2022-10-18 17:47:33
我有一个包含数字的列表,如下所示:['1,2,3,4', '5,6,7,8', '9,10,11,12']我想按列形成一个列表。例如:1,5,9 in single list 我写了一个python代码:def readcolumn(userlist,columnName):    for x in userlist:        columnList.append(x[columnName])    return columnListdata1=readcolumn(myList,1)print(data1)当我尝试打印数据时。输出如下:[',', ',', ',']因为索引“1”处的值是“,”。我试图去除“,”。但是对于两位数,它只打印第一个字符,例如“10”它只打印“1”。我该如何解决这个问题
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您有一个包含三个字符串的一维列表。没有列。您需要将其拆分为子列表。然后,您可以通过简单的理解获得列:


l = ['1,2,3,4', '5,6,7,8', '9,10,11,12']

m = [item.split(',') for item in l]


[item[1] for item in m]

#['2', '6', '10']

当然,如果您想一步完成并丢弃 2D 列表,您可以:


l = ['1,2,3,4', '5,6,7,8', '9,10,11,12']

[item.split(',')[1] for item in l]

#['2', '6', '10']


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号