Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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_List - Fatal编程技术网

Python 如何使列表中的变量可识别为数字?

Python 如何使列表中的变量可识别为数字?,python,list,Python,List,这是我的密码: list1 = "SP " , "Total Sales " , "Total Commission" print(" ".join(list1)) listA = ["103 " , "500"] listB = "104 " , "25000" listC = "201 " , "51000" listD = "319 " , "100000" listE = "367 " , "12599" listF = "388 " , "12600" list

这是我的密码:

list1 =  "SP   " , "Total Sales   " , "Total Commission"
print("  ".join(list1))
listA = ["103  " , "500"]
listB = "104  " , "25000"
listC = "201  " , "51000"
listD = "319  " , "100000"
listE = "367  " , "12599"
listF = "388  " , "12600"
listG = "435  " , "292000"
print("  ".join(listA))
print("  ".join(listB))
print("  ".join(listC))
print("  ".join(listD))
print("  ".join(listE))
print("  ".join(listF))
print("  ".join(listG))
if  0 < (listA[1]) < 50999:
    print ("yes")
list1=“SP”、“总销售额”、“总佣金”
打印(“.join(列表1))
listA=[“103”,“500”]
listB=“104”,“25000”
listC=“201”,“51000”
listD=“319”,“100000”
listE=“367”,“12599”
listF=“388”,“12600”
listG=“435”,“292000”
打印(“.join(listA))
打印(“.join(listB))
打印(“.join(listC))
打印(“.join(listD))
打印(“.join(listE))
打印(“.join(listF))
打印(“.join(listG))
如果0<(列表A[1])<50999:
打印(“是”)
我收到这个错误:
TypeError:unorderable类型:int()


我需要能够检查
(listA[1])
中的数字,查看它是否大于0且小于50999,我无法确定如何使其工作。

您正在比较字符串和整数

你应该这样做

if  0 < int(listA[1]) < 50999:
    print("yes")
如果0
您正在比较字符串和整数

你应该这样做

if  0 < int(listA[1]) < 50999:
    print("yes")
如果0
如果您有

listA = ["103  " , "500"]
您只需使用a将其更改为整数列表:

listA = [int(item) for item in listA]
然后可以与其他整数进行比较

但是,您不应该使用七个(或更多)单独的列表。最好做一些类似的事情:

lists = [["103  " , "500"],
         ["104  " , "25000"],
         ["201  " , "51000"],
         ["319  " , "100000"],
         ["367  " , "12599"],
         ["388  " , "12600"],
         ["435  " , "292000"],
        ]
然后以
列表[0]
而不是
列表A
列表[1]
而不是
列表B
等方式访问子列表。如果您有

listA = ["103  " , "500"]
您只需使用a将其更改为整数列表:

listA = [int(item) for item in listA]
然后可以与其他整数进行比较

但是,您不应该使用七个(或更多)单独的列表。最好做一些类似的事情:

lists = [["103  " , "500"],
         ["104  " , "25000"],
         ["201  " , "51000"],
         ["319  " , "100000"],
         ["367  " , "12599"],
         ["388  " , "12600"],
         ["435  " , "292000"],
        ]
然后访问子列表,如
列表[0]
而不是
列表A
列表[1]
而不是
列表B
,等等。

尝试将其传递到int()中。这将把字符串转换为int

0 < int(listA[1]) < 50999:
0
尝试将其传递到int()。这将把字符串转换为int

0 < int(listA[1]) < 50999:
0
欢迎使用Stack overflow,请像这样从下次复制粘贴带有4个缩进的代码欢迎使用Stack overflow,请像这样从下次复制粘贴带有4个缩进的代码您也可以使用
映射(int,listA)
如果你觉得uber很实用的话,就不用列表理解了:)@MichaelRecachins:是的,但是列表更像是pythonical。Guido甚至考虑从语言中完全删除
map
filter
,似乎只是出于向后兼容的原因才保留它们。如果你觉得uber很有用,你也可以使用
map(int,listA)
而不是列表理解:)@MichaelRecachins:是的,但是listcomps被认为更像是pythonical。Guido甚至考虑从语言中完全删除
map
filter
,似乎只是出于向后兼容的原因才保留它们。