python输出列表中值与其索引
时间: 2023-10-04 07:04:04 浏览: 59
可以使用 enumerate() 函数来输出列表中的值以及对应的索引。例如:
```python
my_list = ['apple', 'banana', 'orange', 'grape']
for index, value in enumerate(my_list):
print(index, value)
```
输出结果为:
```
0 apple
1 banana
2 orange
3 grape
```
这里使用了 for 循环和 enumerate() 函数,其中 index 表示当前元素的索引,value 表示当前元素的值,然后将它们一起输出即可。
相关问题
python输出字典中值最大
的键
可以使用 max 函数结合字典的 items 方法来实现:
```
my_dict = {'a': 10, 'b': 20, 'c': 5}
max_key = max(my_dict.items(), key=lambda x: x[1])[0]
print(max_key)
```
输出:
```
b
```
解释:
- `my_dict.items()` 返回字典中所有键值对的列表,例如 `[('a', 10), ('b', 20), ('c', 5)]`。
- `max` 函数的参数 `key=lambda x: x[1]` 表示按照元组的第二个元素(即值)进行比较。
- `max` 函数返回值为元组,元组的第一个元素是字典中值最大的键,第二个元素是该键对应的值,例如 `('b', 20)`。
- 最后使用 `[0]` 取出元组中的第一个元素,即字典中值最大的键。
python向字典中值追加列表
可以使用字典的 setdefault() 方法来实现向字典中值追加列表,示例如下:
```python
my_dict = {'key': [1, 2, 3]}
my_dict.setdefault('key', []).append(4)
print(my_dict) # 输出 {'key': [1, 2, 3, 4]}
my_dict.setdefault('new_key', []).append(1)
print(my_dict) # 输出 {'key': [1, 2, 3, 4], 'new_key': [1]}
```
在上述示例中,首先定义了一个字典 my_dict,键为 'key',值为一个列表 [1, 2, 3]。然后使用 setdefault() 方法来获取键 'key' 对应的值,如果不存在则返回一个空列表。接着,使用 append() 方法向获取到的列表中追加了一个元素 4。最后,再次使用 setdefault() 方法向字典中添加一个新键 'new_key',并且将其对应的值初始化为空列表,然后向其对应的列表中追加了一个元素 1。