我需要你的幫助:
我想['Unnamed: 16', 'Unnamed: 17', 'Unnamed:18']為一個范圍(16,60)創建一個看起來像這樣的串列。我該如何進行?
我不知道我的問題是否清楚,但這就像list(range(16, 60)在每個數字前加上一個字串。
非常感謝您的幫助!!
uj5u.com熱心網友回復:
您可以使用f-strings來執行此操作:
my_list = [f"Unnamed: {i}" for i in range(16, 60)]
# Output
['Unnamed: 16', 'Unnamed: 17', 'Unnamed: 18', 'Unnamed: 19', ...]
uj5u.com熱心網友回復:
我會按照以下方式進行
prefix = "Unnamed: "
lst = [prefix str(i) for i in range(16,25)]
print(lst)
輸出
['Unnamed: 16', 'Unnamed: 17', 'Unnamed: 18', 'Unnamed: 19', 'Unnamed: 20', 'Unnamed: 21', 'Unnamed: 22', 'Unnamed: 23', 'Unnamed: 24']
注意:為簡潔起見,我使用了其他范圍。您可能會選擇使用其中一種字串格式化方法。
uj5u.com熱心網友回復:
你可以使用地圖來做到這一點,
list(map(lambda x: f'Unnamed: {x}', range(16, 60)))
uj5u.com熱心網友回復:
您可以使用 f 字串
name = 'Unamed:'
list = [f"{prefix} {i}" for i in range(16, 60)]
print(list)
uj5u.com熱心網友回復:
my_list = []
for i in range(16, 60):
my_list.append("Unnamed: " str(i))
print(my_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/481208.html
上一篇:將串列元素組合成一個資料框r
下一篇:C#匹配兩個串列并從中創建物件
