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

Ksh*_*iz -2 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'),
...]
Run Code Online (Sandbox Code Playgroud)

两个列表都是2D,因为它们在同一操作中返回相同的结果.

list1[0][1] returns 'B'
list2[0][1] also returns 'B'
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别list1,list2如果它们返回相同的结果?我list2该如何转换格式list1

谢谢.

And*_*ely 8

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

要将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)
Run Code Online (Sandbox Code Playgroud)

输出:

['ABC', 'ABD', 'ABE', 'ABF', 'ABG', 'ABI']
Run Code Online (Sandbox Code Playgroud)