我如何访问指数,同时在一个序列上以一个为旋转的序列?
xs = [8, 23, 45]
for x in xs:
print("item #{} = {}".format(index, x))
所需的产量:
item #1 = 8
item #2 = 23
item #3 = 45
我如何访问指数,同时在一个序列上以一个为旋转的序列?
xs = [8, 23, 45]
for x in xs:
print("item #{} = {}".format(index, x))
所需的产量:
item #1 = 8
item #2 = 23
item #3 = 45
当前回答
您可以使用列表和插入字母中的表达式来获得解决方案。
这是一个简单的方式:
a=[4,5,6,8]
for b, val in enumerate(a):
print('item #{} = {}'.format(b+1, val))
其他回答
根据此讨论:对象列表指数
Loop 对抗 iteration
在指标上旋转的当前字符串使用内置范围功能:
for i in range(len(sequence)):
# Work with index i
超越两个元素和指标可以通过旧的字符或使用新的内置Zip功能实现:
for i in range(len(sequence)):
e = sequence[i]
# Work with index i and element e
或
for i, e in zip(range(len(sequence)), sequence):
# Work with index i and element e
通过PEP 212 - Loop Counter Iteration。
使用内置函数列():
for idx, x in enumerate(xs):
print(idx, x)
它是非皮托尼的手动索引通过 i 在范围(len(xs)): x = xs(i) 或手动管理一个额外的状态变量。
查看 PEP 279 更多信息
这就足以实现目的:
list1 = [10, 'sumit', 43.21, 'kumar', '43', 'test', 3]
for x in list1:
print('index:', list1.index(x), 'value:', x)
使用列表以获取与元素的指数,如您引用:
for index, item in enumerate(items):
print(index, item)
请注意,Python的指数从零开始,所以你会得到0到4与上面的。
count = 0 # in case items is empty and you need it after the loop
for count, item in enumerate(items, start=1):
print(count, item)
无线控制流
索引 = 0 # Python 的索引从零开始,以便在项目中的项目: # Python 的索引为“每个”卷印(索引,项目)索引 += 1
指数在范围(列(项目)):印刷(指数,项目(项目))
使用列出的功能
for index, item in enumerate(items, start=0): # default is zero
print(index, item)
得到一个计算
count = 0 # in case items is empty
for count, item in enumerate(items, start=1): # default is zero
print(item)
print('there were {0} items printed'.format(count))
items = ['a', 'b', 'c', 'd', 'e']
enumerate_object = enumerate(items) # the enumerate object
iteration = next(enumerate_object) # first iteration from enumerate
print(iteration)
(0, 'a')
我们可以使用所谓的“序列脱包”来提取这些二重元素:
index, item = iteration
# 0, 'a' = (0, 'a') # essentially this.
>>> print(index)
0
>>> print(item)
a
结论
Python 指数从零开始 若要从一个不可分割的指数中获取这些指数,当您在其上方进行引用时,使用列表函数以异常的方式使用列表(与无包装一起)创建更可读、更可维持的代码:
for index, item in enumerate(items, start=0): # Python indexes start at zero
print(index, item)
您可以使用此代码:
ints = [8, 23, 45, 12, 78]
index = 0
for value in (ints):
index +=1
print index, value
使用此代码,如果您需要在路径结束时重新设置指数值:
ints = [8, 23, 45, 12, 78]
index = 0
for value in (ints):
index +=1
print index, value
if index >= len(ints)-1:
index = 0