相关疑难解决方法(0)

在'for'循环中访问索引?

如何访问索引本身以获取如下列表?

ints = [8, 23, 45, 12, 78]
for i in ints:
    print('item #{} = {}'.format(???, i))
Run Code Online (Sandbox Code Playgroud)

当我使用循环遍历它时for,如何访问循环索引,在这种情况下从1到5?

python loops list

3312
推荐指数
22
解决办法
194万
查看次数

如何在Python中反转列表?

如何在Python中执行以下操作?

array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)
Run Code Online (Sandbox Code Playgroud)

我需要有一个数组的元素,但从最后到开头.

python list

947
推荐指数
16
解决办法
137万
查看次数

如何在Python中反转元组?

可能重复:
在Python中以相反的顺序遍历列表

这可能吗?没有必要到位,只是寻找一种方法来反转一个元组,以便我可以向后迭代它.

python iteration loops tuples

58
推荐指数
3
解决办法
7万
查看次数

逆枚举列表的最pythonic方法是什么?

首先想到的是:

>>> l = list('abcdef')
>>> for i in range(len(l)-1, -1, -1):
...   item = l[i]
...   print(i, item)
...
5 f
4 e
3 d
2 c
1 b
0 a
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法:

>>> l
['a', 'b', 'c', 'd', 'e', 'f']
>>> for i,ch in reversed(enumerate(l)):
...   print(i,ch)
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'enumerate' object is not reversible
Run Code Online (Sandbox Code Playgroud)

但显然“枚举”对象是不可逆的。我可以用以下方法欺骗它:

>>> for i,ch in reversed(list(enumerate(l))):
...   print(i,ch)
...
5 f
4 e
3 …
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
1
解决办法
2074
查看次数

如何使用枚举向后计数?

letters = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

假设这是我的清单.哪里for i, letter in enumerate(letters)会:

0, a
1, b
2, c
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它向后枚举,如:

2, a
1, b
0, c
Run Code Online (Sandbox Code Playgroud)

python python-3.x

6
推荐指数
2
解决办法
2124
查看次数

如何在Python列表中实现前后增量?

在Python中,我们如何在列表的方括号内增加或减少索引?

例如,在Java中使用以下代码

array[i] = value
i-- 
Run Code Online (Sandbox Code Playgroud)

可写成

array[i--] 
Run Code Online (Sandbox Code Playgroud)

Python中,我们如何实现它? list[i--]不管用

我目前正在使用

list[i] = value 
i -= 1 
Run Code Online (Sandbox Code Playgroud)

请提供一个简洁的方法来实现此步骤.

python java pre-increment post-increment

4
推荐指数
1
解决办法
590
查看次数

如何在python列表中从最后到第一个访问所有列表元素

我有一个包含 1000 个元素的列表。如何在循环中从最后一个元素到第一个元素访问所有这些元素。

list = [4,3,2,1]
for item in list:
    print(from last to first)
Run Code Online (Sandbox Code Playgroud)

输出 = [1,2,3,4]

python list

3
推荐指数
1
解决办法
1万
查看次数

如何在 Python 中以相反顺序遍历列表(仅限索引样式:'... in range(...)')

我是 Python 新手,所以我仍然习惯使用这种语言进行循环。例如,我有以下代码(列表中的元素类型是数组)

my_list = [array0, array1, array2, array3]
temp = my_list[-1]
for k in range(len(my_list) - 1, 0):
    temp = temp + my_list[k - 1]
return temp
Run Code Online (Sandbox Code Playgroud)

我想从列表末尾遍历列表并在第二个元素(k= 1)处停止,但看起来永远不会进入 for 循环,它只会返回循环外的初始温度。我不知道为什么。有人可以帮忙吗?谢谢。

python loops numpy

3
推荐指数
1
解决办法
2万
查看次数

以相反顺序打印列表不起作用 - Python 3x

我正在编写一个程序,不断要求用户输入名称,直到输入单词 END 为止,此时它会以相反的顺序打印出名称列表。

起初,我不知道如何以相反的顺序打印出列表,所以我发现了这个:Travers a list inverse order in Python

我决定使用reversed()内置函数:

import getpass
import time
import sys
print("Welcome " + getpass.getuser() + "...")
time.sleep(0.25)
print("This program, powered by Python, it will ask you to enter names...")
time.sleep(0.5)
print("...once you have finished, enter END to print off your list")
names = []
while True:
    name = input("Please enter a name: ")
    if name == "END":
        print(reversed(names))
        sys.exit()
    names.append(name)
Run Code Online (Sandbox Code Playgroud)

然而,它打印的只是:

<list_reverseiterator object at 0x0000000002A14F28>
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?我该如何解决这个问题?

非常感谢

python list

2
推荐指数
1
解决办法
1466
查看次数

对于相反方向的循环

我想在python中创建一个for循环来查看列表.但是,我想让它以相反的方向通过列表.例如

  foo = [1a,2b,3c,4d]
  for number in foo:
      print number
Run Code Online (Sandbox Code Playgroud)

该代码的结果应为:4d 3c 2b 1a而不是1a 2b 3c 4d.

有任何优雅的方式吗?或者最好重新排序初始列表本身?

非常感谢你的建议

python

-2
推荐指数
1
解决办法
2791
查看次数