如何向字典中列表追加值
时间: 2023-06-07 20:11:51 浏览: 44
可以使用字典的 `setdefault()` 方法来向字典中的列表追加值。例如,假设字典为 `dict1`,键为 `key1`,要向列表中追加值 `value1`,可以使用以下代码:
```
dict1.setdefault('key1', []).append('value1')
```
其中,`setdefault()` 方法会返回键 `key1` 对应的值,如果该键不存在,则会将其值设为空列表 `[]`,然后再将值 `value1` 添加到该列表中。如果该键已经存在,并且对应的值为列表,则会直接向该列表中追加值 `value1`。
相关问题
如何向字典中列表追加字符串
要向字典中的列表追加字符串,可以使用以下代码:
```
my_dict = {'key': ['value1', 'value2']}
my_dict['key'].append('value3') # 在列表中追加新的字符串
print(my_dict) # 输出 {'key': ['value1', 'value2', 'value3']}
```
在这个例子中,我们先定义了一个字典 `my_dict`,其中包含一个键 `'key'`,对应的值是一个列表 `['value1', 'value2']`。我们可以使用 `my_dict['key']` 来访问列表,并使用 `.append()` 方法将新的字符串 `'value3'` 添加到列表中。最后,我们输出字典 `my_dict`,可以看到列表中已经包含了新的字符串。
怎么获取列表中字典的值
要获取列表中字典的值,可以使用以下方式:
假设有一个列表 a,其中包含了多个字典:
```
a = [{'name': '张三', 'age': 18}, {'name': '李四', 'age': 20}, {'name': '王五', 'age': 22}]
```
1. 使用索引获取字典
如果知道字典在列表中的索引位置,可以使用以下方式获取字典的值:
```
a[0]['name'] # 输出:'张三'
a[1]['age'] # 输出:20
```
2. 使用循环遍历列表获取字典
如果不知道字典在列表中的索引位置,可以使用循环遍历列表的方式获取字典的值:
```
for item in a:
print(item['name'], item['age'])
```
上述代码会依次输出每个字典的'name'和'age'的值,即:
```
张三 18
李四 20
王五 22
```