用python制作输入列表

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

如果我们的输入是一行中的两个数字。这些数字大于10。如何通过正确地将它们分开来列出它们? 例如:

输入:1020

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])