我是python新手。我有一個這樣的串列:
new_list = []
list1 = ['a','b','c']
我想通過匹配lenlist1 來運行回圈并在我的 new_list 中追加專案。
所以我的預期結果將是這樣的:
new_list = [1,2,3]
如果我list1 = ['a','b']那時new_list = [1,2]
uj5u.com熱心網友回復:
使用range()并轉換為list:
>>> list1 = ['a','b','c']
>>> new_list = list(range(1, len(list1) 1))
>>> new_list
[1, 2, 3]
uj5u.com熱心網友回復:
這就是你能做到的。
for x in range(1,len(list1) 1):
new_list.append(x)
print(new_list)
uj5u.com熱心網友回復:
使用 Python 的串列推導,您可以使用 2 行代碼完成此操作。
list1 = ['a','b','c']
new_list = [i for i in range(1, len(list1) 1)]
uj5u.com熱心網友回復:
另一種選擇是使用enumerate:
list1 = ['a','b','c']
output = [i for i, _ in enumerate(list1, start=1)]
print(output) # [1, 2, 3]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484298.html
標籤:Python python-3.x 列表
