gpt4 book ai didi

python - 如何在 python 中将字母与 10 的倍数配对(0A-9A 然后 0B ....)

转载 作者:行者123 更新时间:2023-11-28 22:09:02 27 4
gpt4 key购买 nike

我正在尝试创建一个程序,通过为列表中的项目提供 0-9 的数字后跟一个字母来标识列表中的项目。它是这样工作的:前 10 个项目是 0A、1A、2A 一直到 9A。然后我想第 11 项是 0B。无论如何让python自动执行此操作?我将举例说明需要 ID 以供提问的产品列表。

import random
import string

alphabet= "ABCDEFGHIJKLMOPQRSTUVWYZ"
products_fruit = ["apple", "banana", "orange", "grapes"]
fruit_id = range(0, len(products_fruit))

for id, product in zip(fruit_id, products_fruit):
print("0" + str(id) + str(alphabet[0]) + " =", product)

你可以看到,现在我只是打印一个 A,但我希望我的第 11 个项目自动将 str(alphabet[1])(字母 B)打印为 0B。此代码的结果是:

00A = apple
01A = banana
02A = orange
03A = grapes

我希望第 11 个和第 21 个产品是: 00B = 产品 11 00C = 产品 21

谢谢!

最佳答案

执行此操作的标准方法是 itertools.product,它作为某种“多 for 循环”工作。

import itertools
import string

for letter, number in itertools.product(string.ascii_uppercase, range(10)):
print(f"{number}{letter}")

关于python - 如何在 python 中将字母与 10 的倍数配对(0A-9A 然后 0B ....),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57932737/

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