如何將值為 10 的變數(像這樣
variable = "10"
)轉換為從 10 到 0 的串列,如下所示:
list = ["10", "9", "8", "7", "6", "5", "4", "3", "2", "1","0",]
uj5u.com熱心網友回復:
另一個解決方案(跳過[::-1]):
variable = "10"
out = list(map(str, range(int(variable), -1, -1)))
print(out)
印刷:
['10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0']
uj5u.com熱心網友回復:
您還可以使用串列推導。首先將字串轉換為int。
print([str(i) for i in range(int('10'),-1,-1)])
# Which prints
['10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0']
uj5u.com熱心網友回復:
嘗試這個:
# 1: Contvert str '10' to int.
# 2: Create range(10 1) -> [0,...10]
# 3: Reverse list to desired order with '[::-1]' -> [10, 9, ..., 0]
# 4: Convert all elements in 'list' to 'str' with 'map(str, ...)'
>>> list(map(str, range(int('10') 1)[::-1]))
['10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0']
uj5u.com熱心網友回復:
嘗試使用map和__reversed__:
variable = "10"
print(list(map(str, range(int(variable) 1).__reversed__())))
或“較慢”的使用sorted:
variable = "10"
print([str(x) for x in sorted(range(int(variable) 1), reverse=True)])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515898.html
標籤:Python细绳列表
下一篇:如何計算輸入
