我正在学习Python,在练习时,我有这种输入:
它始终是一组由空格分隔的数字,以字母(字符)结尾。 我正在使用input()读取它并使其成为像这样的列表
data = input()
myList = data.split()
我想要的是获取列表并仅将数字放入新列表。 我试过这个,但它只有在列表只有int值时才有效:
myList = [int(i) for i in myList]
我怎样才能获取int值并将它们放在一个新列表中。
注意:我的数据输入总是以字母结尾但如果我有人给出一个解决方案,其中列表的任何随机索引都有字母,那就太好了。提前致谢
答案 0 :(得分:4)
您只需要在理解中添加一个过滤器。
<p [innerHTML]="'add_card-title' | translate"></p>
答案 1 :(得分:1)
我会这样做
Array of struct 9.1ms (v1 kernel)
Struct of arrays 3.3ms (v3 kernel)
Straight arrays 3.2ms (v2 kernel)
答案 2 :(得分:0)
您可以利用字母始终显示在字符串末尾的事实:
newList = [int(n) for n in myList[:-1]]