gpt4 book ai didi

python - 如何将这段 DRY 代码放入 for 循环中?

转载 作者:行者123 更新时间:2023-12-03 19:19:11 27 4
gpt4 key购买 nike

我正在 pyplot 中格式化图例,并已成功获得我想要的输出。但是,我正在尝试弄清楚如何将此代码格式化为 for 循环。


这是我尝试循环的代码:

L.get_texts()[0].set_text('Global')
L.get_texts()[1].set_text('Bangkok')
L.get_texts()[2].set_text('NYC')
L.get_texts()[3].set_text('Perth')
L.get_texts()[4].set_text('Quito')
L.get_texts()[5].set_text('Santiago')
L.get_texts()[6].set_text('Singapore')
L.get_texts()[7].set_text('Tianjin')

我可以循环每个索引[0,7],但我也不知道如何循环set_text('argument')。这是我到目前为止所尝试过的:

legend_labels = ['Global', 'Bangkok', 'NYC', 'Perth', 'Quito', 'Santiago', 
'Singapore', 'Tianjin']

for i in range(8):
L.get_texts()[i].set_text(legend_labels)

我制作了列表 legend_labels,我想循环遍历它。我尝试了几种不同的嵌套 for 循环,但似乎无法使其工作。

从我现在正在尝试的代码中,这是我得到的输出: Notice only 'Tianjin' gets printed on the legend .

这是我想要的输出:Each item in list is printed on the legend .

最佳答案

您可以使用 enumerate 来提供索引 i 以及标签

for i, label in enumerate(legend_labels):
L.get_texts()[i].set_text(label)

关于python - 如何将这段 DRY 代码放入 for 循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62106909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com