編寫一個Python程序,該程序接受來自用戶的以逗號分隔的數字序列並生成包含這些數字的列表和元組。將輸入變爲列表
values = input("Input some comma separated numbers : ")
list = values.split(",")
tuple = tuple(list)
print('List : ',list)
print('Tuple : ',tuple)
這是行得通的,但有沒有其他更簡單的方法?
編寫一個Python程序,該程序接受來自用戶的以逗號分隔的數字序列並生成包含這些數字的列表和元組。將輸入變爲列表
values = input("Input some comma separated numbers : ")
list = values.split(",")
tuple = tuple(list)
print('List : ',list)
print('Tuple : ',tuple)
這是行得通的,但有沒有其他更簡單的方法?
如果你正在尋找一種更有效的方式來做到這一點,看看這個問題: Most efficient way to split strings in Python
如果你正在尋找一個更清晰或更簡潔的方式,其實這是很簡單的。我會避免使用「元組」和「列表」作爲變量名,但是,將變量命名爲它們的類型是不好的做法。
這個鏈接的問題並不真正相關;這是關於當你有多個分隔符時分割(所以一個'str.split'調用不起作用),所以你要在正則表達式之間進行選擇,並執行一個'str.split',然後再分割一個或多個結果字符串。當它是「我想分割一個固定的分隔符」時,答案是'str.split'。 – ShadowRanger
好了,你寫的代碼是非常簡潔的,但你可以通過使用下面的代碼刪除幾行:
values = input("Enter some numbers:\n").split(",")
print(values) #This is the list
print(tuple(values)) #This is the tuple
多麼容易,你想,要得到什麼?這非常簡單。我所做的唯一的評論是,你不應該在Python代碼中使用'list'和'tuple'作爲變量,因爲那樣你就不能再使用它們來創建一個列表或者元組了。 – sedavidw