gpt4 book ai didi

python - 在python中的不同列表之间循环

转载 作者:行者123 更新时间:2023-11-28 22:39:34 25 4
gpt4 key购买 nike

我正在尝试使用不同的列表将不同的数据集从 SQL 提取到 python 中。例如我有以下数据:

years = [2006, 2007, 2008]
2006 = [A, B, C, D, E]
2007 = [D, E, F, G, H, I, J, K]
2008 = [E, F, G]

然后为了提​​取数据,我使用了以下公式:

df = pd.read_sql('SELECT %s from Table' % (str(x)), con=conn)

我希望字符串 str(x) 首先遍历每一年,然后使用相应年份的列表。

因此,首先它应该执行 2006 并循环遍历 2006 列表(A、B、C、D、E),运行程序的其余部分,然后继续执行 2007 和 2008。

我以前使用过循环,但不确定如何在不同列表之间循环。

最佳答案

如果我理解正确的话,您可能希望分层表达您的数据:

years = {
2006: ['A', 'B', 'C', 'D', 'E'],
2007: ['D', 'E', 'F', 'G', 'H', 'I', 'J', 'K'],
2008: ['E', 'F', 'G'],
}

然后你可以遍历这些年,然后像这样遍历每年的字母:

for year, letters in years.items():
# do something per year
for letter in letters:
# do something per letter for the year

这是否回答了您的问题?

关于python - 在python中的不同列表之间循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624826/

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