0
text = ''.join(sorted([x for x in input()]))
text = text.replace('+', '', text.count('+'))
我只是喜歡它,當你可以用Python在一行中做所有事情。如何將這兩行代碼合併爲一個(Python 3.X)?
text = ''.join(sorted([x for x in input()]))
text = text.replace('+', '', text.count('+'))
我只是喜歡它,當你可以用Python在一行中做所有事情。如何將這兩行代碼合併爲一個(Python 3.X)?
text = ''.join(sorted(input())).replace('+', '')
OR
text = ''.join(sorted(input().replace('+', '')))
input()
排序(); sorted
支持任何迭代。str.replace()
的第三個參數是多餘的。因爲代碼正在替換所有發生的+
。好吧,這是不完全一樣的代碼,但在這種情況下,結果是相似的:
text = ''.join(sorted([x for x in input() if x != '+']))
而不是創建整個字符串,然後更換一個字符,你可以簡單地刪除它在第一個列表comperhesion。
你可以使用方法鏈接'https:// en.wikipedia.org/wiki/Method_chaining' –