Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅更新嵌套循环中的整数_Python - Fatal编程技术网

Python 仅更新嵌套循环中的整数

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

目前,程序只会将第一个整数乘以50,但如何对列表中的每个整数执行此操作(完整列表将有10个以上的整数)

使用
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)