问题如下:
编写一段代码,只在以数字3结尾的列表中找到这些数字。将结果存储在一个名为“output_list”的空列表中。注意:对于这个数字,您必须将整数转换为字符串,并使用索引查找最后一个数字。
我们有一份清单:
x = [12,43,4,1,6,343,10, 34, 12, 93, 783, 330, 896, 1, 55]首先,我尝试用for循环将整数转换为字符串数据类型。
output_list = []
for i in x:
output_list.append(str(i))
print(output_list)产出如下:
['12', '43', '4', '1', '6', '343', '10', '34', '12', '93', '783', '330', '896', '1', '55']然后,在列表中找到以数字3结尾的数字。我使用这个for循环来查找以数字3结尾的数字,但它不起作用。
for i in output_list:
if(output_list[len(i) -1]=='3'):
print(output_list)发布于 2022-02-19 10:21:40
简单的节能型一衬里:
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']发布于 2022-02-19 10:25:45
我不知道为什么要你把整数转换成字符串才能达到这个目的。当你只需要:
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])输出:
[43, 343, 93, 783]然而,为了完整起见,你可以这样做
print([v for v in x if str(v)[-1] == '3'])https://stackoverflow.com/questions/71184017
复制相似问题