跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何使用便利字典后的 index 做为列表名称创建列表呢
未分類
7 1 月 2021

如何使用便利字典后的 index 做为列表名称创建列表呢

如何使用便利字典后的 index 做为列表名称创建列表呢

資深大佬 : diwuqin 4

如题, 我又一个字典 a 遍历之后获取到的键名称’test’, 用这个 test 创建一个名为 test 的空列表
大佬有話說 (7)

  • 資深大佬 : xiaochun41

    exec,eval 可以了解下。

  • 資深大佬 : todd7zhang

    k = ‘test’
    globals()[k] = []

    test.append(3)

    不建议这么玩,哈哈

  • 資深大佬 : krixaar

    接#2,直接玩 globals()还是有点危险,所以可以自己搞一个汇总字典,例如:
    k = ‘test’
    glöbals = {}
    glöbals[k] = []

    glöbals[‘test’].append(3)

    print(glöbals[‘test’])

  • 資深大佬 : Yvvon

    a = {‘test1’: 1, ‘test2’: 2}

    for k, v in a.items():
    print(k)
    exec(f'{k} = []’)
    print(test1)
    print(test2)

  • 資深大佬 : jmc891205

    你还是讲讲为什么你有这种需求吧

    XY problem 了解一下: https://en.wikipedia.org/wiki/XY_problem

  • 資深大佬 : Vegetable

    这个需求非常奇怪,一定是哪里有问题。
    如果一定要用,就只能
    locals().setdefault(‘test’,list())

    setdefault 避免覆盖现有变量,但是需要更多的工作判断是否创建成功,进一步来说,你编码时不知道变量名,想使用这个变量又只能使用 locals()或者 globals(),无法通过字面调用。那创建这个变量的意义又在哪呢

  • 資深大佬 : HelloViper

    这种需求一般是要批量创建对象

    你直接用字典管理,访问对象用 key 来索引:
    {“test1″:obj(*params1),”test2”:obj(*params2)….}

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具