Python 仅更新嵌套循环中的整数
目前,程序只会将第一个整数乘以50,但如何对列表中的每个整数执行此操作(完整列表将有10个以上的整数)使用Python 仅更新嵌套循环中的整数,python,Python,目前,程序只会将第一个整数乘以50,但如何对列表中的每个整数执行此操作(完整列表将有10个以上的整数)使用isinstance检查它是否是int的实例: def更新(lst): 对于lst1中的ele: 对于范围内的i(len(ele)): 如果isinstance(ele[i],int): ele[i]*=50 1.25和1.33不是整数,也许你要找的单词是数字?如果它们是子列表中的第二项,那么您的代码当前可以将它们相乘。还是只想更新整数?如果是这样,您的代码将需要更改。您的代码看起来像是将s
isinstance检查它是否是int
的实例:
def更新(lst):
对于lst1中的ele:
对于范围内的i(len(ele)):
如果isinstance(ele[i],int):
ele[i]*=50
1.25
和1.33
不是整数,也许你要找的单词是数字?如果它们是子列表中的第二项,那么您的代码当前可以将它们相乘。还是只想更新整数?如果是这样,您的代码将需要更改。您的代码看起来像是将swim
子列表位置1中的所有数字相乘。你的预期产量是多少?
swim=[['Cycle Shoes+Goggles', 1.25],
['Cycle shoes+Sunglasses', 1],
['Run shoes+Goggles', 1.33]]
swim_s = 50
def update1(lst1):
for i in lst1:
i[1]*=swim_s
update1(swim)