用python制作输入列表
如果我们的输入是一行中的两个数字。这些数字大于10。如何通过正确地将它们分开来列出它们? 例如: 输入:1020用python制作输入列表,python,list,Python,List,如果我们的输入是一行中的两个数字。这些数字大于10。如何通过正确地将它们分开来列出它们? 例如: 输入:1020 X=List(input()):['1','0',' ','2','0'] 但我想这样: X=['10',' ','20'] 使用: 我假设您不希望在两者之间使用空格分隔符(也就是说,不是['10',''20']) 如果需要将字符串转换为数字类型,请使用: 然后,您可以执行这样的数值操作,这将生成一个包含单个元素20的列表: x = [y for y in x if y >
X=List(input()):['1','0',' ','2','0']
但我想这样:
X=['10',' ','20']
使用:
我假设您不希望在两者之间使用空格分隔符(也就是说,不是['10',''20']
)
如果需要将字符串转换为数字类型,请使用:
然后,您可以执行这样的数值操作,这将生成一个包含单个元素20的列表:
x = [y for y in x if y > 10]
print(x)
# [20]
试试这样的
from sys import argv
print ([int(_) for _ in list(argv[1].split(',')) if int(_) > 10])
正则表达式拆分将起作用:
import-re;关于拆分(“(\W)”,input())
10不大于10。问题不清楚。这回答了你的问题吗?
x = [y for y in x if y > 10]
print(x)
# [20]
from sys import argv
print ([int(_) for _ in list(argv[1].split(',')) if int(_) > 10])