[英]How to disintegrate sublist to elements
如何更改包含以下元素的列表:
days = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', ['Sat', 'Sun']]
至:
[['Mon', 'Tues', 'Wed', 'Thur', 'Fri'], 'Sat', 'Sun']
您可以使用此:
>>> [[i for i in days if not isinstance(i, list)]] + [i for i in days if isinstance(i, list)][0]
[['Mon', 'Tues', 'Wed', 'Thur', 'Fri'], 'Sat', 'Sun']
>>>
l = []
temp = []
for i in days:
if isinstance(i, list):
l.append(temp)
temp = []
for j in i:
l.append(j)
else:
temp.append(i)
if temp:
l.append(temp)
print(l)
输出:
[['Mon', 'Tues', 'Wed', 'Thur', 'Fri'], 'Sat', 'Sun']
既然似乎没有任何规则,那么简单地:
>>> days = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', ['Sat', 'Sun']]
>>> [days[:-1]] + days[-1]
[['Mon', 'Tues', 'Wed', 'Thur', 'Fri'], 'Sat', 'Sun']
>>>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.