繁体   English   中英

如何将列表打印到单独的列表中 python

[英]How print a list into separate lists python

我有一个清单:

grades= ['doe john     100  90  80  90', 'miller sally  70  90  60 100  80', 'smith jakob   45  55  50  58', 'white jack    85  95  65  80  75']

我希望能够打破该列表,因此 output 将是:

['doe john     100  90  80  90']
['miller sally  70  90  60 100  80']
['smith jakob   45  55  50  58']
['white jack    85  95  65  80  75']

此外,我想拆分列表中的元素,使其看起来像:

['doe', 'john',     '100',  '90',  '80',  '90']
['miller', 'sally',  '70',  '90',  '60', '100',  '80']
['smith', 'jakob',   '45',  '55',  '50',  '58']
['white', 'jack',    '85',  '95',  '65',  '80',  '75']

我不太确定如何 go 这样做,或者这是否可能,因为我刚刚开始学习 python。 有任何想法吗?

for l in grades:
    l = l.split()

或者

final = [l.split() for l in grades]

请参阅Python 中空格上的拆分字符串

这可以通过列表理解中的.split()快速完成。

grades = ['doe john     100  90  80  90', 'miller sally  70  90  60 100  80', 'smith jakob   45  55  50  58', 'white jack    85  95  65  80  75']

grades = [grade.split() for grade in grades]
print (grades)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM