相关疑难解决方法(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万
查看次数

为什么切片和范围上限是独占的?

免责声明:我不是问是否在上限stop的争论slice()以及range()为异或如何使用这些功能.

对函数rangeslice函数的调用以及切片表示法[start:stop]都是指整数集.

range([start], stop[, step])
slice([start], stop[, step])
Run Code Online (Sandbox Code Playgroud)

在所有这些中,stop排除整数.

我想知道为什么语言是这样设计的.

是它使stop当等于在表示整数集合元素的数量start等于0或省略?

它有:

for i in range(start, stop):
Run Code Online (Sandbox Code Playgroud)

看起来像下面的C代码?

for (i = start ; i < stop; i++) {
Run Code Online (Sandbox Code Playgroud)

python language-design slice

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

IndexError:列表索引超出范围和python

我告诉我的程序打印输出的第53行.这个错误告诉我没有那么多行,因此无法打印出来吗?

python list indexoutofboundsexception

20
推荐指数
4
解决办法
31万
查看次数

在python中:迭代列表中的每个字符串

我是python的新手,我需要一些帮助.

任务:给出一个清单 - > words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']

我需要比较列表中每个字符串的第一个和最后一个元素,如果字符串中的第一个和最后一个元素相同,则递增计数.

给出的列表是:

words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']
Run Code Online (Sandbox Code Playgroud)

如果我手动尝试,我可以迭代列表中字符串的每个元素.

words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']
w1 = words[0]
print w1
aba

for i in w1:
   print i

a
b
a

if w1[0] == w1[len(w1) - 1]:
   c += 1
   print c

1
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试迭代列表中所有字符串的所有元素时,使用FOR循环.

我收到一个错误.

words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']
c = 0
for i in words:
     w1 = words[i]
     if w1[0] == w1[len(w1) - 1]: …
Run Code Online (Sandbox Code Playgroud)

python string list

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

Python循环:列表索引超出范围

鉴于以下列表

a = [0, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列表b,其中包含对当前值和下一个值a求和的元素.它将包含少于1的元素a.

像这样:

b = [1, 3, 5]
Run Code Online (Sandbox Code Playgroud)

(从0 + 1,1 + 2和2 + 3)

这是我尝试过的:

b = []
for i in a:
   b.append(a[i + 1] - a[i])
b
Run Code Online (Sandbox Code Playgroud)

问题是我一直收到这个错误:

IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

我很确定它会发生,因为当我得到(3)的最后一个元素时,我无法将它添加到任何东西,因为这样做超出了它的值(3之后没有值添加).因此,我需要告诉代码停止在2,同时仍然参考3进行计算.

python loops list python-3.x

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

TypeError:list indices必须是整数或切片,而不是list

array =某种列表,包含3列和无限数量的行,其中包含数据.

Volume = array[0][2] 
counter = 0
for i in array: 
    if Volume == array[i][2]: #<------ why is this line a problem? 
        counter += 1
Run Code Online (Sandbox Code Playgroud)

list equivalent indices python-3.x

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

Python for循环如何工作?

我习惯于for循环的C++方式,但Python循环让我感到困惑.

for party in feed.entry:
    print party.location.address.text
Run Code Online (Sandbox Code Playgroud)

这里for party in feed.entryfor party in feed.entry.它意味着什么以及它如何实际起作用?

python for-loop iterable

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