代码之家  ›  专栏  ›  技术社区  ›  Karma_X

Python在循环中创建字典

  •  0
  • Karma_X  · 技术社区  · 4 年前

    谁能帮我在循环中创建字典吗。

    我希望我的字典

    Input
    d={'a':'a1,a2,a3,.....,a10', 'b':'b1,b2,b3,....,b10'}
    
    print(d) 
    {'a': 'a1,a2,a3,a4,a5,a6,a7,a8,a9,a10', 'b': 'b1,b2,b3,b4,b5,b6,b7,b8,b9,b10'}
    

    问这个的原因我有大量的字典要做。试着用一种聪明的方式

    1 回复  |  直到 4 年前
        1
  •  1
  •   Jacob Sushenok    4 年前

    这就是你要找的吗?

    d = dict()
    keys = ['a','b']
    for i in keys:
      d[i] = [f"{i}{j}" for j in range(1,11)]
    

    请注意,如果需要单个字符串,只需将其写入循环中:

    d[i] = ','.join[f"{i}{j}" for j in range(1,11)]