Python列表字典练习题
时间: 2023-11-05 10:35:53 浏览: 80
好的,以下是一些Python列表和字典操作的练习题:
1. 编写一个程序,输入一个列表,将其中的所有偶数取出来,并存入新的列表中。
2. 编写一个程序,输入一个列表和一个整数n,将其中所有小于n的元素取出来,并存入新的列表中。
3. 编写一个程序,输入一个列表,将其中的所有元素去重,并按照从小到大的顺序排序,然后输出结果。
4. 编写一个程序,输入一个字典,将其中所有的键和值互换,然后输出结果。
5. 编写一个程序,输入一个字典和一个字符串,判断该字符串是否为字典中某个键的值,如果是,则输出该键;如果不是,则输出"not found"。
希望这些练习题能够帮助你熟练掌握Python列表和字典操作的技能。
相关问题
python中列表 元组 字典练习题
题目中提到了Python中列表、元组和字典的练习题。下面我给出一个解答:
列表练习题:
假设有下面这样的列表: names = ['fentiao','fendai','fensi','fish']
以下代码用于输出结果: 'I have fentiao,fendai,fensi and fish'
```python
names = ['fentiao','fendai','fensi','fish']
print('I have '
python字典练习题
好的,下面给出几道 Python 字典练习题:
1. 给定一个字典,将字典中键和值对调。
```python
input_dict = {'a': 1, 'b': 2, 'c': 3}
output_dict = {value: key for key, value in input_dict.items()}
print(output_dict)
```
输出:`{1: 'a', 2: 'b', 3: 'c'}`
2. 给定两个列表,一个是键列表,一个是值列表,将它们合并成一个字典。
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
output_dict = dict(zip(keys, values))
print(output_dict)
```
输出:`{'a': 1, 'b': 2, 'c': 3}`
3. 给定一个包含多个字典的列表,找出其中某个键的最大值所在的字典。
```python
input_list = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}, {'a': 5, 'b': 6}]
max_value = max(input_list, key=lambda x: x['a'])
print(max_value)
```
输出:`{'a': 5, 'b': 6}`
4. 给定一个字典,将字典中所有值是偶数的键删除。
```python
input_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
output_dict = {key: value for key, value in input_dict.items() if value % 2 != 0}
print(output_dict)
```
输出:`{'a': 1, 'c': 3}`
5. 给定两个字典,将它们合并成一个字典,如果有相同的键,将键对应的值相加。
```python
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 3, 'd': 4}
merged_dict = dict()
for key, value in dict1.items():
merged_dict[key] = merged_dict.get(key, 0) + value
for key, value in dict2.items():
merged_dict[key] = merged_dict.get(key, 0) + value
print(merged_dict)
```
输出:`{'a': 1, 'b': 5, 'c': 3, 'd': 4}`