任何方式變換成LIST_1 ?: list_2列表轉換/變換
list_1 = [('h', 'e', 'l', 'l', 'o'), ('w', 'o', 'r', 'd')]
list_2 = ['hello', 'word']
任何方式變換成LIST_1 ?: list_2列表轉換/變換
list_1 = [('h', 'e', 'l', 'l', 'o'), ('w', 'o', 'r', 'd')]
list_2 = ['hello', 'word']
這是數據。
data = [('h', 'e', 'l', 'l', 'o'), ('w', 'o', 'r', 'd')]
讓我們從基礎開始。我們只是試圖在一個元組上工作。以下循環將打印出元組中的每個字符串。
element = ('h', 'e', 'l', 'l', 'o')
for character in element:
print(character)
看看輸出,我們可以看到一個簡單的方法來創建組合的字符串。只需在開頭聲明一個空字符串,然後將所有字符添加到它。
word = ''
for character in element:
word = word + character
print(word)
結果看起來不錯,但有一個更好的方法來做到這一點。字符串有一個我們可以在這裏使用的join方法。
print(''.join(element))
您將得到與以前的循環相同的結果:'hello'
。
現在我們必須擴展我們的代碼以使用我們數據中的所有元組。只需在外面添加另一個循環。
for element in data:
print(''.join(element))
要創建一個新列表,我們使用我們以前使用的模式構建字符串。我們在循環前創建一個空列表,並將join
的結果添加到它。
result = []
for element in data:
result.append(''.join(element))
print(result)
這樣的代碼需要list comprehension。
result = [''.join(element) for element in data]
print(result)
就這樣。
list_2 = [''.join(word) for word in list_1]
你試過了什麼?您是否閱讀過[字符串方法]的文檔(https://docs.python.org/2/library/stdtypes.html#string-methods)? – Bakuriu
正如@Bakuriu所說,你應該在詢問之前嘗試,並在你的問題中發佈你試圖解決問題的方法。 – sharcashmo