这两个List在Python中有什么区别?

时间:2018-07-07 13:53:51

标签: python

程序list1list2中有两个列表,如下所示:

list1 = ['ABC',
 'ABD',
 'ABE',
 'ABF',
 'ABG',
 'ABH',
 'ABI',
...]

list2 = [('A', 'B', 'C'),
 ('A', 'B', 'D'),
 ('A', 'B', 'E'),
 ('A', 'B', 'F'),
 ('A', 'B', 'G'),
 ('A', 'B', 'I'),
...]

两个列表都是二维的,因为它们在同一操作上返回相同的结果。

list1[0][1] returns 'B'
list2[0][1] also returns 'B'

list1list2返回相同的结果有什么区别?如何转换list2格式的list1

谢谢。

1 个答案:

答案 0 :(得分:6)

第一个列表是字符串列表,第二个列表是包含字符串的元组列表。

要将list2转换为list1,可以使用:

list2 = [('A', 'B', 'C'),
 ('A', 'B', 'D'),
 ('A', 'B', 'E'),
 ('A', 'B', 'F'),
 ('A', 'B', 'G'),
 ('A', 'B', 'I'),]
new_list = [''.join(v) for v in list2]
print(new_list)

输出:

['ABC', 'ABD', 'ABE', 'ABF', 'ABG', 'ABI']