gpt4 book ai didi

python - 使用不同的参数初始化多个变量

转载 作者:行者123 更新时间:2023-11-28 20:02:42 24 4
gpt4 key购买 nike

我在 python 3 中有以下代码:

x = [(''.join(random.choices(string.ascii_lowercase, k=7))) for _ in range(5)]

有没有更好的方法来初始化具有不同 K 值并在 range() 中的多个(5+)列表?

例如:

y = [(''.join(random.choices(string.ascii_lowercase, k=3))) for _ in range(5)]
z = [(''.join(random.choices(string.ascii_lowercase, k=7))) for _ in range(2)]
a = [(''.join(random.choices(string.ascii_lowercase, k=4))) for _ in range(3)]
b = [(''.join(random.choices(string.ascii_lowercase, k=3))) for _ in range(5)]
c = [(''.join(random.choices(string.ascii_lowercase, k=1))) for _ in range(3)]

最佳答案

将列表理解放在一个函数中并重复使用它:

def func(k, r):
return [(''.join(random.choices(string.ascii_lowercase, k=k))) for _ in range(r)]

y = func(3, 5)
...
c = func(1, 3)

如果你在两个列表中有 kr 的值,你可以这样做:

y,..., c =  (func(*t) for t in zip(lst_k, lst_r))

或者最好仍然将数据结构保留为列表的列表,而不用担心 LHS 上的目标数量:

super_list = [func(*t) for t in zip(lst_k, lst_r)]

关于python - 使用不同的参数初始化多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44978069/

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