python字典一次输入多个键获取多个值
时间: 2023-05-29 22:02:06 浏览: 100
可以使用字典的get()方法,传入一个列表作为参数。例如:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
keys = ['a', 'b', 'e']
values = my_dict.get(key, 'Not found') for key in keys]
print(values)
```
运行结果为:
```
[1, 2, 'Not found']
```
在这个例子中,我们先定义了一个字典my_dict,包含键值对a:1,b:2,c:3和d:4。然后我们定义了一个列表keys,包含了a,b和e这三个键。我们使用字典的get()方法,传入keys作为参数,并使用for循环遍历keys列表中的每个键,得到它们对应的值。如果这个键在字典中不存在,get()方法会返回'Not found'。最后,我们打印出这些值,得到了[1, 2, 'Not found']。
相关问题
python一次input多个键获取多个值
您可以使用split()函数将输入的键和值分开并存储在一个字典中,如下所示:
```
input_str = input("请输入键值对,用空格分隔:")
input_list = input_str.split()
input_dict = {}
for i in range(0, len(input_list), 2):
input_dict[input_list[i]] = input_list[i+1]
print(input_dict)
```
此代码将要求输入键值对,用空格分隔。例如:name Tom age 18 gender Male。然后将输入字符串分割为一个列表,使用for循环遍历列表并将每个键值对存储到一个字典中,最后打印该字典。输出应为:{'name': 'Tom', 'age': '18', 'gender': 'Male'}。
python字典一个键多个值
在 Python 中,可以使用列表作为字典中的一个键对应的多个值。例如:
```python
my_dict = {'key1': ['value1', 'value2', 'value3'], 'key2': ['value4', 'value5']}
```
可以通过以下方式获取字典中一个键对应的多个值:
```python
print(my_dict['key1']) # 输出 ['value1', 'value2', 'value3']
```
也可以通过以下方式向字典中添加一个键对应的多个值:
```python
my_dict['key3'] = ['value6', 'value7']
```
或者向一个已有的键添加一个值:
```python
my_dict['key1'].append('value4')
```
注意,使用这种方式时,需要确保每个键对应的值都是可变的对象,例如列表、集合等。如果使用不可变对象作为键对应的值,例如元组、字符串等,就无法添加新的值了。