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
,似乎只是出于向后兼容的原因才保留它们。