如何解决从列表中形成子列表
我有3个列表:
color = ['red','orange','purple','black']
number = ['2','4','6','77']
letter = ['K','R','U','Z']
我最终想要得到的是:
mylist=[['K','Z','red','2'],['K','4'],'6'],'black','77']]
我尝试过:
for i in range(4):
letter.append(color[i])
letter.append(number[i])
这不能满足我的需求。
解决方法
您可以为此使用列表理解:
color = ['red','orange','purple','black']
number = ['2','4','6','77']
letter = ['K','R','U','Z']
mylist = [ letter + [c,n] for c,n in zip(color,number) ]
print(mylist)
,
我认为不是很漂亮,但很简单:
color = ['red','Z']
my_list = []
for i in range(len(color)):
new_list = letter[:]
my_list.append(new_list)
new_list.append(color[i])
new_list.append(number[i])
print(my_list)
输出:
[['K','Z','red','2'],['K','4'],'6'],'black','77']]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。