Python3如何合并货币名称与价格列表并按指定格式输出?
解决方案
要实现对应名称和价格的逐行配对输出,有两种常用的方式:
方法1:通过索引遍历循环
利用两个列表长度一致的特点,用索引逐个取出对应位置的元素并格式化输出:
for i in range(len(x)): print(f'"name":"{x[i]}" - "price":{y[i]}')
方法2:用zip()函数配对元素
zip()会直接把两个列表中对应位置的元素打包成元组,遍历起来更简洁直观:
for name, price in zip(x, y): print(f'"name":"{name}" - "price":{price}')
为什么之前的方法无效?
你之前用"\n".join(x + y)是把两个列表拼接成一个新列表(比如x是["Bitcoin", "Ethereum"],y是[21335.75, 1500.2],拼接后变成["Bitcoin", "Ethereum", 21335.75, 1500.2]),自然会出现名称和价格分开换行的情况,无法实现配对输出。
内容的提问来源于stack exchange,提问作者John C
相关产品推荐
相关产品推荐

