python列表字典练习题
时间: 2024-07-22 10:01:07 浏览: 61
Python列表和字典是两种常用的数据结构,它们在实际编程中有许多有趣的练习题目可以锻炼对它们的理解和操作能力。例如:
1. **列表操作**:编写一个函数,接受一个列表作为输入,返回一个新的列表,其中包含原列表的所有元素及其平方。例如,`[1, 2, 3]` 应变为 `[1, 4, 9]`。
```python
def square_list(lst):
return [i ** 2 for i in lst]
# 示例
lst = [1, 2, 3]
print(square_list(lst)) # 输出:[1, 4, 9]
```
2. **字典练习**:创建一个函数,接收两个列表作为输入,第一个列表是键,第二个列表是值,然后构建一个字典。例如,给定 `keys = ['a', 'b', 'c']` 和 `values = [1, 2, 3]`,返回的字典应是 `{'a': 1, 'b': 2, 'c': 3}`。
```python
def create_dict(keys, values):
return dict(zip(keys, values))
# 示例
keys = ['a', 'b', 'c']
values = [1, 2, 3]
print(create_dict(keys, values)) # 输出:{'a': 1, 'b': 2, 'c': 3}
```
相关问题
Python列表字典练习题
好的,以下是一些Python列表和字典操作的练习题:
1. 编写一个程序,输入一个列表,将其中的所有偶数取出来,并存入新的列表中。
2. 编写一个程序,输入一个列表和一个整数n,将其中所有小于n的元素取出来,并存入新的列表中。
3. 编写一个程序,输入一个列表,将其中的所有元素去重,并按照从小到大的顺序排序,然后输出结果。
4. 编写一个程序,输入一个字典,将其中所有的键和值互换,然后输出结果。
5. 编写一个程序,输入一个字典和一个字符串,判断该字符串是否为字典中某个键的值,如果是,则输出该键;如果不是,则输出"not found"。
希望这些练习题能够帮助你熟练掌握Python列表和字典操作的技能。
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}`
阅读全文