คุณบอกว่าคุณมีรายการที่มีอยู่ ดังนั้นฉันจะไปกับที่
>>> lst1 = [['a','b','c'], [1,2,3], ['x','y','z']]
>>> lst2 = [1, 2, 3]
ตอนนี้คุณกำลังผนวกวัตถุกำเนิดลงในรายการที่สองของคุณ
>>> lst2.append(item[0] for item in lst)
>>> lst2
[1, 2, 3, <generator object <genexpr> at 0xb74b3554>]
แต่คุณอาจต้องการให้มันเป็นรายการของรายการแรก
>>> lst2.append([item[0] for item in lst])
>>> lst2
[1, 2, 3, ['a', 1, 'x']]
ตอนนี้เราต่อท้ายรายการของรายการแรกไปยังรายการที่มีอยู่ หากคุณต้องการที่จะเพิ่มชุดรูปแบบรายการไม่ใช่รายการของพวกเขาไปยังรายการที่มีอยู่คุณต้องใช้ list.extend ในกรณีนี้เราไม่ต้องกังวลเกี่ยวกับการเพิ่มตัวสร้างเนื่องจากการขยายจะใช้ตัวสร้างนั้นเพื่อเพิ่มแต่ละรายการที่ได้รับจากที่นั่นเพื่อขยายรายการปัจจุบัน
>>> lst2.extend(item[0] for item in lst)
>>> lst2
[1, 2, 3, 'a', 1, 'x']
หรือ
>>> lst2 + [x[0] for x in lst]
[1, 2, 3, 'a', 1, 'x']
>>> lst2
[1, 2, 3]
https://docs.python.org/3.4/tutorial/datastructures.html#more-on-lists
https://docs.python.org/3.4/tutorial/datastructures.html#list-comprehensions