以下是围绕字符串、列表、元组、字典和集合的一些练习题,涵盖了基本操作、转换、常用方法等知识点。
---
### 一、字符串相关练习题
1. 编写一个函数,接收一个字符串,返回该字符串中所有单词的首字母大写。
- 示例输入:`"hello world"`
- 示例输出:`"Hello World"`
2. 编写代码,判断一个字符串是否是回文(正读和反读都一样)。
- 示例:`"madam"` 是回文,`"hello"` 不是。
3. 将字符串 `"Python is great"` 拆分成列表,再将其拼接成字符串,但单词之间用 `-` 分隔。
---
### 二、列表相关练习题
4. 编写代码,删除列表中所有重复的元素(保留顺序)。
- 示例输入:`[1, 2, 2, 3, 4, 4, 5]`
- 示例输出:`[1, 2, 3, 4, 5]`
5. 将两个列表 `['a', 'b', 'c']` 和 `[1, 2, 3]` 合并为一个字典,键来自第一个列表,值来自第二个列表。
6. 编写函数,接收一个整数列表,返回其中所有偶数的平方组成的列表。
---
### 三、元组相关练习题
7. 将列表 `[1, 2, 3, 4, 5]` 转换为元组,并尝试修改元组的第一个元素,会发生什么?
8. 创建一个元组,包含多个学生的姓名,然后使用 `for` 循环遍历输出每个名字。
---
### 四、字典相关练习题
9. 给定字典:
```python
d = {'a': 10, 'b': 20, 'c': 30}
```
编写代码,将键和值互换,得到新字典:
```python
{'a': 10, 'b': 20, 'c': 30} → {10: 'a', 20: 'b', 30: 'c'}
```
10. 编写代码,合并两个字典:
```python
d1 = {'a': 1, 'b': 2}
d2 = {'c': 3, 'd': 4}
```
合并后结果应为:`{'a': 1, 'b': 2, 'c': 3, 'd': 4}`
---
### 五、集合相关练习题
11. 给定两个集合:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
```
编写代码求它们的交集、并集、差集。
12. 编写代码,从列表 `[1, 2, 2, 3, 4, 4, 5]` 创建一个集合,并转换回列表,去除重复项。
---
### 示例答案代码(部分题目):
#### 题目1:
```python
def capitalize_words(s):
return ' '.join(word.capitalize() for word in s.split())
print(capitalize_words("hello world")) # 输出:Hello World
```
#### 题目4:
```python
def remove_duplicates(lst):
seen = set()
result = []
for item in lst:
if item not in seen:
seen.add(item)
result.append(item)
return result
print(remove_duplicates([1, 2, 2, 3, 4, 4, 5])) # 输出:[1, 2, 3, 4, 5]
```
#### 题目9:
```python
def swap_dict(d):
return {v: k for k, v in d.items()}
d = {'a': 10, 'b': 20, 'c': 30}
print(swap_dict(d)) # 输出:{10: 'a', 20: 'b', 30: 'c'}
```
#### 题目11:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print("交集:", set1 & set2) # 输出:{3, 4}
print("并集:", set1 | set2) # 输出:{1, 2, 3, 4, 5, 6}
print("差集:", set1 - set2) # 输出:{1, 2}
```
---