V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Eyon
V2EX  ›  问与答

# Python 问个小白题

  •  
  •   Eyon · 2020-10-04 10:33:44 +08:00 · 3038 次点击
    这是一个创建于 429 天前的主题,其中的信息可能已经有所发展或是发生改变。
    字典 D = {a:1,b:2,c:3}
    怎么优雅的转成元组

    (a=1,b=2,c=3)
    lithiumii
        1
    lithiumii  
       2020-10-04 10:44:45 +08:00 via Android
    不太记得了,好像是 (**D)
    laike9m
        2
    laike9m  
       2020-10-04 10:51:04 +08:00 via Android
    那个例子就不是元组。直接 list(D.items()) 是你想要的么
    Eyon
        3
    Eyon  
    OP
       2020-10-04 10:53:44 +08:00
    @laike9m 嗯,确实不是元组。。

    你那个方法不是我想要的,我想要的是 分别用等号对 keys 赋值 values
    aiver
        4
    aiver  
       2020-10-04 10:55:04 +08:00
    推倒列表式吧,不过你那结果元祖是不对的,里面是赋值
    just1
        5
    just1  
       2020-10-04 11:08:29 +08:00 via Android
    namedtuple?
    ClutchBear
        6
    ClutchBear  
       2020-10-04 11:11:47 +08:00
    @Eyon python 没有你所需的用等号划分数据结构, 需要你自己写一个.
    Trim21
        7
    Trim21  
       2020-10-04 11:47:53 +08:00 via Android
    你要的难道是 tuple(f"{key}={value}" for key, value in d.items())…
    volvo007
        8
    volvo007  
       2020-10-05 18:27:03 +08:00 via iPhone
    转元组了做什么呢?直接调用的话不转也行啊
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3870 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 06:52 · PVG 14:52 · LAX 22:52 · JFK 01:52
    ♥ Do have faith in what you're doing.