如何在Python中具有数字和字符的列表中仅将数字转换为int

时间:2017-10-11 16:55:54

标签: python list

我正在学习Python,在练习时,我有这种输入:

  • 1 2 3 4 S
  • 3 4 5 6 N
  • 3 4 1 8 S

它始终是一组由空格分隔的数字,以字母(字符)结尾。 我正在使用input()读取它并使其成为像这样的列表

data = input()
myList = data.split()

我想要的是获取列表并仅将数字放入新列表。 我试过这个,但它只有在列表只有int值时才有效:

myList = [int(i) for i in myList]

我怎样才能获取int值并将它们放在一个新列表中。

注意:我的数据输入总是以字母结尾但如果我有人给出一个解决方案,其中列表的任何随机索引都有字母,那就太好了。提前致谢

3 个答案:

答案 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]]