将列表/元组对解压缩为两个列表/元组
我有一个如下所示的列表:
my_list = [('1','a'),('2','b'),('3','c'),('4','d')]
我想将该列表分成 2 个列表。
list1 = ['1','2','3','4']
list2 = ['a','b','c','d']
例如,我可以这样做:
list1 = []
list2 = []
for i in list:
list1.append(i[0])
list2.append(i[1])
但我想知道是否有更优雅的解决方案。
I have a list that looks like this:
my_list = [('1','a'),('2','b'),('3','c'),('4','d')]
I want to separate the list in 2 lists.
list1 = ['1','2','3','4']
list2 = ['a','b','c','d']
I can do it for example with:
list1 = []
list2 = []
for i in list:
list1.append(i[0])
list2.append(i[1])
But I want to know if there is a more elegant solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:请注意,
zip(*iterable)
是它自己的逆:当解压成两个列表时,这变成:
rocksportrocker建议的添加。
Edit: Note that
zip(*iterable)
is its own inverse:When unpacking into two lists, this becomes:
Addition suggested by rocksportrocker.