Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用for循环索引列表?_Python_List_For Loop - Fatal编程技术网

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)