我有一個這樣的問題:如何獲取列表的列表?
list = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
我希望得到一個新的列表一樣,
new_list['a1','b1','c1','d1']
我這樣做:
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for item in lst:
print(item)
結果是:
a1
['b1', 2]
['c1', 2, 3]
['d1', 2, 3, 4]
B UT我希望每個結果的第一個元素
最好的答案是這樣的:
my_list = list()
lst = ['a1',['b1',2],['c1',2,3],['d1',2,3,4]]
for element in lst:
if type(element)==type('string'):
my_list.append(element)
else:
my_list.append(element[0])
print(my_list)
謝謝!
的可能的複製[獲取列表的第一個元素,如果列表不無:Python的(http://stackoverflow.com/questions/9327158/get-first-element-of -list-if-list-is-none-python) – VermillionAzure
不一樣的問題 –
我認爲你的解決方案是不正確的。你想在輸出中使用'a1',但是你的解決方案會打印一個單獨的'a'字符。 – EbraHim