Python如何从我的列表中列出某些数字

时间:2017-09-09 00:01:36

标签: python python-3.x

假设我有一个列表my_list = [12, 23, 44, 15, 16]我想列出只有1的数字,我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用str.startswith()方法检查值是否以' 1'

开头
>>> [i for i in my_list if str(i).startswith('1')]
[12, 15, 16]

答案 1 :(得分:1)

my_list = [12, 23, 44, 15, 16] 
your_list=[number for number in my_list if str(number)[0] == '1']

试试这个。它遍历数字,将它们转换为字符串,如果它们以your_list开头,则将它们添加到1。输出:

[12, 15, 16]