有没有一种方法可以使列表中的某些类型元素返回True,否则返回False的函数

时间:2019-04-11 11:40:11

标签: python python-3.x jupyter-notebook

我正在尝试定义一个函数,该函数从列表中获取元素,然后对于首先包含整数的元素返回True,然后像'243 abc''2-4 abc def'之后返回其字符,对于仅包含字符{ {1}}和'abc def'

我是编程新手,甚至不知道从哪里开始。因此,经过数小时试图弄清楚的事情,我试图在这里提出一个问题。任何帮助,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:2)

只需使用isdigit

>>> my_list = ["abc", "123 abc", "123"]
>>> [s[0].isdigit() for s in my_list]
[False, True, True]

答案 1 :(得分:0)

import re
my_list = ["abc", "123 abc", "123"]
new_list = [True if re.match("^[0-9]+.*[A-z]+", x) else False for x in my_list]

有关正则表达式here和列表理解here的更多信息