鱼C论坛

 找回密码
 立即注册
查看: 1229|回复: 6

[已解决]获取字典的两个值,并以字符串形式添加到列表里

[复制链接]
发表于 2022-5-10 10:03:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
glds = [{"a":1,"b":2,"c":3}{"a":4,"b":5,"c":6}{"a":7,"b":8,"c":9}]
gid = []
    for gld in glds:
        gid.extend(str(gld['a'],gld['b']))
    print(gid)

运行时提示TypeError: str() argument 2 must be str, not int  有没有什么办法解决这个问题
最佳答案
2022-5-10 10:36:10
本帖最后由 isdkz 于 2022-5-10 10:37 编辑
如明境 发表于 2022-5-10 10:25
好的,我尝试了一下用append,好像可以解决我的问题


你要想获取到 ["123","234","456","567","789","890"] 的话就这样
glds = [{"a":123,"b":234,"c":345},{"a":456,"b":567,"c":678},{"a":789,"b":890,"c":910}]
gid = []
for gld in glds:
    gid.append(f"{gld['a']}")
    gid.append(f"{gld['b']}")
print(gid)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-10 10:11:02 | 显示全部楼层
glds = [{"a":1,"b":2,"c":3},{"a":4,"b":5,"c":6},{"a":7,"b":8,"c":9}]
gid = []
for gld in glds:
    gid.append(f"{gld['a']},{gld['b']}")
print(gid)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-10 10:19:43 | 显示全部楼层
glds = [{"a":123,"b":234,"c":345},{"a":456,"b":567,"c":678},{"a":789,"b":890,"c":910}]
gid = []
for gld in glds:
    gid.extend(f'{gld["a"]}{gld["b"]}')
print(gid)
不过这个有一个问题,就是会把获取到的值全部拆分,有没有什么办法获取到完整的值呢
这是获取到的值:['1', '2', '3', '2', '3', '4', '4', '5', '6', '5', '6', '7', '7', '8', '9', '8', '9', '0']
我想获取的值是:['123","234","456","567","789","890"]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-10 10:21:33 | 显示全部楼层
如明境 发表于 2022-5-10 10:19
不过这个有一个问题,就是会把获取到的值全部拆分,有没有什么办法获取到完整的值呢
这是获取到的值: ...

你先把我的代码复制过去看看效果先,

你那个会拆分是因为你用了 extend
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-10 10:25:36 | 显示全部楼层
isdkz 发表于 2022-5-10 10:21
你先把我的代码复制过去看看效果先,

你那个会拆分是因为你用了 extend

好的,我尝试了一下用append,好像可以解决我的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-10 10:36:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-5-10 10:37 编辑
如明境 发表于 2022-5-10 10:25
好的,我尝试了一下用append,好像可以解决我的问题


你要想获取到 ["123","234","456","567","789","890"] 的话就这样
glds = [{"a":123,"b":234,"c":345},{"a":456,"b":567,"c":678},{"a":789,"b":890,"c":910}]
gid = []
for gld in glds:
    gid.append(f"{gld['a']}")
    gid.append(f"{gld['b']}")
print(gid)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-10 22:45:27 | 显示全部楼层
isdkz 发表于 2022-5-10 10:36
你要想获取到 ["123","234","456","567","789","890"] 的话就这样

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 10:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表