• 周日. 5月 19th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

Python forloop内部itertools.产品()

[db:作者]

3月 7, 2023

我现在脑子里有个错误。你知道吗

我有大量的变量,每个变量有两种状态。我想把它们组合成一个数组,为此我选择了itertools.产品. 你知道吗

所以基本上我需要的是

a = ["A", "a"]
b = ["B", "b"]
c = ["C", "c"]
...
result = list(itertools.product(a,b,c,...)

如果我用手写a,b,c的话,效果很好,但是写那么多会很烦人。
到目前为止,我的方法是将我的状态存储在一个字典中,然后循环更新:

dict = {1: ["A","a"], 2: ["B","b"], ..., 300: ["XYZ", "xyz"]}

现在我想把它组合起来

result = list(itertools.product([dict[i] for i in range(1,4)]))

现在我期待着

("A","B","C"),("A","B","c"),("A","b","C"),...,("a","b","c")

但是我得到了

(['A', 'a'],), (['B', 'b'],), (['C', 'c'],)

怎么会这样?我该怎么解决呢?你知道吗

Tags:

方法字典产品状态错误数组resultproductdictlistitertools手写效果xyz脑子里1条回答网友

1楼 ·

发布于 2023-03-06 22:43:04

itertools.product接受数量可变的参数,而不是参数列表。所以,只要在列表前面放一个*就可以打开它

itertools.product(*[dict[i] for i in range(1,4)])

《Python forloop内部itertools.产品()》有33个想法
  1. Gut Vita™ is a daily supplement that helps consumers to improve the balance in their gut microbiome, which supports the health of their immune system. It supports healthy digestion, even for consumers who have maintained an unhealthy diet for a long time. https://gutvita-us.com/

  2. В современном мире, где диплом становится началом успешной карьеры в любом направлении, многие пытаются найти максимально быстрый путь получения образования. Необходимость наличия официального документа об образовании сложно переоценить. Ведь именно диплом открывает двери перед любым человеком, который собирается начать профессиональную деятельность или учиться в университете.
    В данном контексте наша компания предлагает очень быстро получить любой необходимый документ. Вы имеете возможность купить диплом, и это будет выгодным решением для всех, кто не смог завершить обучение, потерял документ или хочет исправить плохие оценки. Каждый диплом изготавливается с особой тщательностью, вниманием ко всем элементам, чтобы на выходе получился 100% оригинальный документ.
    Превосходство этого решения состоит не только в том, что можно максимально быстро получить свой диплом. Процесс организовывается комфортно, с профессиональной поддержкой. От выбора подходящего образца до точного заполнения персональной информации и доставки по стране — все находится под абсолютным контролем качественных специалистов.
    Всем, кто ищет максимально быстрый способ получить требуемый документ, наша услуга предлагает отличное решение. Заказать диплом – значит избежать долгого обучения и сразу перейти к своим целям, будь то поступление в ВУЗ или старт карьеры.

    Купить диплом 2010 года

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注