Python -僅在列表中連線相鄰的單詞


在本文中,我們將學習如何連線列表中相鄰的單詞,而不是數字。按照以下步驟解決問題。

  • 初始化列表。
  • 使用isalpha方法查詢不是數字的單詞。
  • 使用join方法連線單詞。
  • 找到數字後,將其全部新增到末尾,方法是使用isdigit方法。
  • 列印結果。

示例

 即時演示

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

# result
result = []

words = [element for element in strings if element.isalpha()]
digits = [element for element in strings if element.isdigit()]

# adding the elements to result
result.append("".join(words))
result += digits

# printing the result
print(result)

如果您執行以上程式碼,則會得到以下結果。

輸出

['Tutorialspoint', '56', '45', '1', '4']

讓我們看看使用不同方法解決問題的程式碼。我們將使用filter方法過濾單詞和數字。

示例

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

def isalpha(string):
   return string.isalpha()

def isdigit(string):
   return string.isdigit()

# result
result = ["".join(filter(isalpha, strings)), *filter(isdigit, strings)]


# printing the result
print(result)
['Tutorialspoint', '56', '45', '1', '4']

如果您執行以上程式碼,則會得到以下結果。

輸出

['Tutorialspoint', '56', '45', '1', '4']

結論

如果您對本文有任何疑問,請在評論部分中提及。

更新於:13-Nov-2020

253次瀏覽

開啟 職業 新徵程

完成課程,獲取認證

開始
廣告
© . All rights reserved.