首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何才能在以python中的数字3结尾的数字列表中找到这些数字?

如何才能在以python中的数字3结尾的数字列表中找到这些数字?
EN

Stack Overflow用户
提问于 2022-02-19 10:18:28
回答 2查看 452关注 0票数 1

问题如下:

编写一段代码,只在以数字3结尾的列表中找到这些数字。将结果存储在一个名为“output_list”的空列表中。注意:对于这个数字,您必须将整数转换为字符串,并使用索引查找最后一个数字。

我们有一份清单:

代码语言:javascript
复制
x = [12,43,4,1,6,343,10, 34, 12, 93, 783, 330, 896, 1, 55]

首先,我尝试用for循环将整数转换为字符串数据类型。

代码语言:javascript
复制
output_list = []

for i in x:

    output_list.append(str(i))

print(output_list)

产出如下:

代码语言:javascript
复制
['12', '43', '4', '1', '6', '343', '10', '34', '12', '93', '783', '330', '896', '1', '55']

然后,在列表中找到以数字3结尾的数字。我使用这个for循环来查找以数字3结尾的数字,但它不起作用。

代码语言:javascript
复制
for i in output_list:

    if(output_list[len(i) -1]=='3'):

        print(output_list)
EN

回答 2

Stack Overflow用户

发布于 2022-02-19 10:21:40

简单的节能型一衬里:

代码语言:javascript
复制
x = [12,43,4,1,6,343,10, 34, 12, 93, 783, 330, 896, 1, 55]
output_list = [str(i) for i in x if str(i)[-1]=="3"]
print(output_list) # ['43', '343', '93', '783']
票数 0
EN

Stack Overflow用户

发布于 2022-02-19 10:25:45

我不知道为什么要你把整数转换成字符串才能达到这个目的。当你只需要:

代码语言:javascript
复制
x = [12,43,4,1,6,343,10, 34, 12, 93, 783, 330, 896, 1, 55]

print([v for v in x if v % 10 == 3])

输出:

代码语言:javascript
复制
[43, 343, 93, 783]

然而,为了完整起见,你可以这样做

代码语言:javascript
复制
print([v for v in x if str(v)[-1] == '3'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71184017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档