因此,此代碼的目標是從文本檔案中的單詞串列中列印盡可能多的排列。我將所有這些排列保存為更大串列中的串列。我正在嘗試遍歷較大的串列并將每個較小的串列列印為字串。
例如如果我們在決議輸入檔案后有:[("hi", "bye", "tree"), ("bye", "hi", "tree")]
我想將其列印為:
冬青樹
再見樹
我目前擁有的代碼是: 點擊這里獲取代碼
但這會回傳:
你好
再見
樹
再見
你好
樹
uj5u.com熱心網友回復:
只需使用end函式的引數print()
print(something,end="")
uj5u.com熱心網友回復:
列印串列中的所有內容,
list = [("hi", "bye", "tree"), ("bye", "hi", "tree")]
for ind, elem in enumerate(list):
for j in range(len(list[ind])):
print(elem[j])
結果:
嗨再見樹再見你好樹
uj5u.com熱心網友回復:
lst = [("hi", "bye", "tree"), ("bye", "hi", "tree")]
print(*(''.join(item) for item in lst), sep='\n')
解釋
''.join()加入給定的專案,在你的情況下,傳遞的元組的元素與空字串'',有效地連接它們。
*(''.join(item) for item in lst)為外部串列的每個專案運行所有這些。每個item都是所述元組之一。括號的意思是,這是一個生成器運算式,它立即用星號解包*。這意味著每個結果元素都將作為位置引數傳遞給print().
這些專案中的每一個都被列印出來,由關鍵字引數指定的字串分隔,該引數sep默認為' ',即空格。由于您希望所有這些都在單獨的行上,因此我們使用換行符'\n'。
使用內置的等效功能替代方案map()是:
lst = [("hi", "bye", "tree"), ("bye", "hi", "tree")]
print(*map(''.join, lst), sep='\n')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414123.html
標籤:
上一篇:我不知道為什么這段代碼有效我理解除了self._first=self._first.next這一行之外的所有內容為什么這一行會洗掉第一個元素
