Doerchan 发表于 2020-11-27 15:05

Leskur 发表于 2020-11-27 15:19

本帖最后由 Leskur 于 2020-11-27 16:32 编辑


list1 = {'data': {'list': [{'num': '123', 'date': '11-26'}]}}

for i in list1['data']['list']:
    data = i['num']

fanvalen 发表于 2020-11-27 15:35

直接字典用法就好嘛,for否是多余

Doerchan 发表于 2020-11-27 16:09

ufo0033 发表于 2020-11-27 16:18

本帖最后由 ufo0033 于 2020-11-27 16:28 编辑

```
['num']
```
改成
```
i['num']
```

写个完整的吧
```
list1 = {'data': {'list': [{'num': '123', 'date':'11-26'}]}}
s = [str(i['date']) + ',' + i['num'] for i in list1['data']['list']]
```

Leskur 发表于 2020-11-27 16:34

Doerchan 发表于 2020-11-27 16:09
这样还是一样报错呀

不好意思,之前写错了。

kang_alone 发表于 2020-11-27 17:29

为啥不直接用键取值,而要循环遍历呢?{:1_900:}
页: [1]
查看完整版本: 求助TypeError: list indices must be integers or slices, not str