首页 > 解决方案 > 如何使用join python显示最后一个元素

问题描述

python的join方法忽略了列表中的最后一个元素,但是我希望能够正常显示,看我的代码:

import re
estoque = [0,1,20,0]                      
estoque_formated = '\n'.join([str(elem) for elem in estoque])
tamanho = [20, 34, 34.5, 40]                    
joined = f' Em estoque: {estoque_formated[0]}\n'.join(["Tamanho: " + str(elem) for elem in tamanho])                                            
print(joined)

我想要的脚本的输出是这样的:

 Tamanho: 20 Em estoque 0
 Tamanho: 34 Em estoque 1
 Tamanho: 34.5 Em estoque 20
 Tamanho: 40 Em estoque 0

Obs,请注意显示了大小,但它始终采用变量的索引 0estoque_formated如何获取第一个索引并添加它?示例从 0 开始到 1 再到 2...等等?好吧,我需要解决我所说的索引问题,为了得到它,我能够显示estoque_formated变量的大小和值,即使它是最后一个元素,我想尽可能少地修改脚本。

标签: pythonpython-3.xpython-2.7

解决方案


好的,所以你只需要join在最后得到结果字符串。您需要zip()将两个不同列表中的项目配对:

estoque = [0,1,20,0]                      
tamanho = [20, 34, 34.5, 40]                    

joined = [f'Tamanho: {t} Em estoque: {s}' for t,s in zip(tamanho,estoque)]
print('\n'.join(joined))

按要求输出(移动了'\n'


推荐阅读