2024-04-17 23:39:52 发布
网友
我想做一个循环,每次它运行时,列表中相应的项都会改变。你知道吗
例如:
list=[10, 20, 30]
第一次运行将增加1到10 第二个横档将从20中减去5 第三次运行将增加2到30 循环又开始了。你知道吗
我该怎么做?谢谢回答!你知道吗
请尝试以下代码:
for i in range(len(l)): if i == 0: l[0] += 1 elif i == 1: l[1] -= 5 elif i == 2: l[2] += 2 print l
您可以这样使用built-in ^{} function:
changes = [1, -5, 2] data = [10, 20, 30] result = [(a + b) for a, b in zip(data, changes)]
然后呢
>>> result [11, 15, 32]
如果你想在一个循环中这样做,请继续:
while <your condition>: data = [(a + b) for a, b in zip(data, changes)]
作为一个简单的例子,您可以创建一个规则dict为每个索引添加每个值。你知道吗
dict
rules = {1: 1, 2: -5, 3: 2} my_list = [10, 20, 30] print [v + rules[i+1] for i, v in enumerate(my_list[:])]
我们将在每个索引处迭代并从rules添加相应的规则,如果键在rulesdict处不存在,您将得到raise的^{}
rules
您可以进一步阅读listshere和python list comprehensionhere
lists
list comprehension
请尝试以下代码:
您可以这样使用built-in ^{} function :
然后呢
如果你想在一个循环中这样做,请继续:
作为一个简单的例子,您可以创建一个规则
dict
为每个索引添加每个值。你知道吗我们将在每个索引处迭代并从}
rules
添加相应的规则,如果键在rules
dict处不存在,您将得到raise的^{您可以进一步阅读
lists
here和pythonlist comprehension
here相关问题 更多 >
编程相关推荐