繁体   English   中英

如何将子列表分解为元素

[英]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.

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