Python 如何使用for循环索引列表?
我有一张单子Python 如何使用for循环索引列表?,python,list,for-loop,Python,List,For Loop,我有一张单子 mylist = ["aus","ausser","bei","mit","noch","seit","von","zu"] 我想把列表中的每个元素都变成一个子列表,并给每个元素添加一个数字,这样每个条目都会被索引。所以它应该输出 [[1, 'aus'], [2, 'ausser'], [3, 'bei'], [4, 'mit'], [5, 'noch'], [6, 'seit'], [7, 'von'], [8, 'zu']] 我知道如何使用while循环来做这样的事情 my
mylist = ["aus","ausser","bei","mit","noch","seit","von","zu"]
我想把列表中的每个元素都变成一个子列表,并给每个元素添加一个数字,这样每个条目都会被索引。所以它应该输出
[[1, 'aus'], [2, 'ausser'], [3, 'bei'], [4, 'mit'], [5, 'noch'], [6, 'seit'], [7, 'von'], [8, 'zu']]
我知道如何使用while
循环来做这样的事情
mylist = ["aus","ausser","bei","mit","noch","seit","von","zu","aus","ausser","bei","mit","noch","seit","von","zu","aus","ausser","bei","mit","noch","seit","von","zu"]
mylist2
i=0
while i <= 10:
mylist2.append([i,mylist[i]])
i = i +1
print(mylist2)
我不知道如何使用for
-循环来实现这一点。有人能解释一下怎么做吗 使用
如果需要列表列表而不是元组,可以这样做
list(映射(列表(枚举(mylist,1)))
或
[[number,word]用于枚举中的number,word(mylist,1)]
如果希望内部部分成为列表,则可以将枚举结果强制转换为列表中的列表:
>>> mylist = ["aus","ausser","bei","mit","noch","seit","von","zu"]
>>> [[idx, item] for idx, item in enumerate(mylist, 1)]
[[1, 'aus'],
[2, 'ausser'],
[3, 'bei'],
[4, 'mit'],
[5, 'noch'],
[6, 'seit'],
[7, 'von'],
[8, 'zu']]
使用枚举:
[list(element) for element in list(enumerate(mylist, 1))]
这就是我认为你正在寻找的方法
list1 = ["aus","ausser","bei","mit","noch","seit","von","zu"]
list2 = []
for i in range(len(list1)):
list2 += [[i+1, list1[i]]]
print (list2)
使用for循环遍历列表1中的每个项目和列表1中的索引,并将1添加到索引中,使其不以0开头。您可以使用enumerate:list(enumerate(mylist,1))
人们一直从标题中删除标记是有原因的。请不要再写了。也不要对非引号的内容使用引号格式。将``列表(enumerate(mylist,1)``更改为``列表(enumerate(mylist,1))``您不需要列表中的列表
(enumerate(mylist,1))
。
[list(element) for element in list(enumerate(mylist, 1))]
list1 = ["aus","ausser","bei","mit","noch","seit","von","zu"]
list2 = []
for i in range(len(list1)):
list2 += [[i+1, list1[i]]]
print (list2)