目录
-
- 引言
- 一、字符串操作
-
- [1. 题目:将字符串"Python3.11"转换为全小写并移除数字,输出结果"python"](#1. 题目:将字符串"Python3.11"转换为全小写并移除数字,输出结果"python")
- [2. 题目:使用字符串格式化输出"Name: Alice, Age: 25, Score: 95.5"](#2. 题目:使用字符串格式化输出"Name: Alice, Age: 25, Score: 95.5")
- [3. 题目:将字符串"a,b,c,d"按逗号分割后,用"|"重新拼接](#3. 题目:将字符串"a,b,c,d"按逗号分割后,用"|"重新拼接)
- 二、列表操作
-
- [4. 题目:将列表[3, 1, 4, 1, 5]去重后按升序排序](#4. 题目:将列表[3, 1, 4, 1, 5]去重后按升序排序)
- [5. 题目:合并两个列表[1,2]和[3,4],生成新列表[1,2,3,4,1,2,3,4]](#5. 题目:合并两个列表[1,2]和[3,4],生成新列表[1,2,3,4,1,2,3,4])
- [6. 题目:将列表["apple", "banana", "cherry"]转换为元组](#6. 题目:将列表["apple", "banana", "cherry"]转换为元组)
- 三、字典操作
-
- [7. 题目:合并两个字典{"a":1, "b":2}和{"b":3, "c":4},后者优先](#7. 题目:合并两个字典{"a":1, "b":2}和{"b":3, "c":4},后者优先)
- [8. 题目:统计字典{"apple":5, "banana":3, "cherry":8}中值大于5的键](#8. 题目:统计字典{"apple":5, "banana":3, "cherry":8}中值大于5的键)
- [9. 题目:将字典{"name":"Bob", "age":30}的键值对交换](#9. 题目:将字典{"name":"Bob", "age":30}的键值对交换)
- 四、集合操作
-
- [10. 题目:求集合{1,2,3,4}和{3,4,5,6}的交集、并集、差集](#10. 题目:求集合{1,2,3,4}和{3,4,5,6}的交集、并集、差集)
- [11. 题目:从列表[1,2,2,3,3,3,4]中提取唯一元素并排序](#11. 题目:从列表[1,2,2,3,3,3,4]中提取唯一元素并排序)
- 五、数字与类型转换
-
- [12. 题目:将字符串"123"转换为整数后加5,再转换为字符串](#12. 题目:将字符串"123"转换为整数后加5,再转换为字符串)
- [13. 题目:计算浮点数3.14159保留两位小数后的值](#13. 题目:计算浮点数3.14159保留两位小数后的值)
- [14. 题目:生成一个包含0-9的随机排列列表(提示:使用random.sample)](#14. 题目:生成一个包含0-9的随机排列列表(提示:使用random.sample))
- 六、索引与切片
-
- [15. 题目:反转字符串"hello world"并提取前5个字符](#15. 题目:反转字符串"hello world"并提取前5个字符)
- [16. 题目:从列表[10, 20, 30, 40, 50]中提取第2、4个元素](#16. 题目:从列表[10, 20, 30, 40, 50]中提取第2、4个元素)
- 七、条件与循环
-
- [17. 题目:过滤列表[1, -2, 3, -4, 5]中的负数,生成新列表[1,3,5]](#17. 题目:过滤列表[1, -2, 3, -4, 5]中的负数,生成新列表[1,3,5])
- [18. 题目:统计字符串"aabBcCdD"中小写字母的数量](#18. 题目:统计字符串"aabBcCdD"中小写字母的数量)
- 八、综合操作
-
- [19. 题目:将多层嵌套列表[[1,2], [3,4], [5,6]]展开为一维列表](#19. 题目:将多层嵌套列表[[1,2], [3,4], [5,6]]展开为一维列表)
- [20. 题目:将元组(1, "a", [2,3])转换为列表并修改最后一个元素为"end"](#20. 题目:将元组(1, "a", [2,3])转换为列表并修改最后一个元素为"end")
- 答案与讲解
-
- [1. 字符串小写与去数字](#1. 字符串小写与去数字)
- [2. 字符串格式化](#2. 字符串格式化)
- [3. 字符串分割与拼接](#3. 字符串分割与拼接)
- [4. 列表去重与排序](#4. 列表去重与排序)
- [5. 列表合并](#5. 列表合并)
- [6. 列表转元组](#6. 列表转元组)
- [7. 字典合并](#7. 字典合并)
- [8. 字典值过滤](#8. 字典值过滤)
- [9. 字典键值交换](#9. 字典键值交换)
- [10. 集合运算](#10. 集合运算)
- [11. 列表唯一排序](#11. 列表唯一排序)
- [12. 类型转换链](#12. 类型转换链)
- [13. 浮点数格式化](#13. 浮点数格式化)
- [14. 随机排列](#14. 随机排列)
- [15. 字符串反转与切片](#15. 字符串反转与切片)
- [16. 列表索引提取](#16. 列表索引提取)
- [17. 列表过滤](#17. 列表过滤)
- [18. 统计小写字母](#18. 统计小写字母)
- [19. 嵌套列表展开](#19. 嵌套列表展开)
- [20. 元组转列表并修改](#20. 元组转列表并修改)
- 九、结语
- 🌈Python爬虫相关文章(推荐)

引言
Python作为一门动态类型语言,其基础数据类型的灵活运用是掌握编程思维的关键。本文通过20道精心设计的练习题,系统梳理整数、浮点数、字符串、列表、元组、字典、集合等核心数据类型的操作语法,结合真实案例与可执行代码,帮助读者构建扎实的类型操作能力。所有题目均附有详细解析与扩展思考,适合作为入门巩固与进阶提升的练习素材。
这些题目涵盖了Python主要数据类型的核心操作语法 ,最后附有答案和讲解
Python基础数据类型详解(基础数据类型详解点击此处进行学习)
一、字符串操作
1. 题目:将字符串"Python3.11"转换为全小写并移除数字,输出结果"python"
python
s = "Python3.11"
# 操作代码
2. 题目:使用字符串格式化输出"Name: Alice, Age: 25, Score: 95.5"
python
name = "Alice"
age = 25
score = 95.5
# 操作代码
3. 题目:将字符串"a,b,c,d"按逗号分割后,用"|"重新拼接
python
s = "a,b,c,d"
# 操作代码
二、列表操作
4. 题目:将列表[3, 1, 4, 1, 5]去重后按升序排序
python
lst = [3, 1, 4, 1, 5]
# 操作代码
5. 题目:合并两个列表[1,2]和[3,4],生成新列表[1,2,3,4,1,2,3,4]
python
a = [1,2]
b = [3,4]
# 操作代码
6. 题目:将列表["apple", "banana", "cherry"]转换为元组
python
fruits = ["apple", "banana", "cherry"]
# 操作代码
三、字典操作
7. 题目:合并两个字典{"a":1, "b":2}和{"b":3, "c":4},后者优先
python
dict1 = {"a":1, "b":2}
dict2 = {"b":3, "c":4}
# 操作代码
8. 题目:统计字典{"apple":5, "banana":3, "cherry":8}中值大于5的键
python
prices = {"apple":5, "banana":3, "cherry":8}
# 操作代码
9. 题目:将字典{"name":"Bob", "age":30}的键值对交换
python
person = {"name":"Bob", "age":30}
# 操作代码
四、集合操作
10. 题目:求集合{1,2,3,4}和{3,4,5,6}的交集、并集、差集
python
set1 = {1,2,3,4}
set2 = {3,4,5,6}
# 操作代码
11. 题目:从列表[1,2,2,3,3,3,4]中提取唯一元素并排序
python
lst = [1,2,2,3,3,3,4]
# 操作代码
五、数字与类型转换
12. 题目:将字符串"123"转换为整数后加5,再转换为字符串
python
s = "123"
# 操作代码
13. 题目:计算浮点数3.14159保留两位小数后的值
python
num = 3.14159
# 操作代码
14. 题目:生成一个包含0-9的随机排列列表(提示:使用random.sample)
python
import random
# 操作代码
六、索引与切片
15. 题目:反转字符串"hello world"并提取前5个字符
python
s = "hello world"
# 操作代码
16. 题目:从列表[10, 20, 30, 40, 50]中提取第2、4个元素
python
lst = [10, 20, 30, 40, 50]
# 操作代码
七、条件与循环
17. 题目:过滤列表[1, -2, 3, -4, 5]中的负数,生成新列表[1,3,5]
python
numbers = [1, -2, 3, -4, 5]
# 操作代码
18. 题目:统计字符串"aabBcCdD"中小写字母的数量
python
s = "aabBcCdD"
# 操作代码
八、综合操作
19. 题目:将多层嵌套列表[[1,2], [3,4], [5,6]]展开为一维列表
python
nested_lst = [[1,2], [3,4], [5,6]]
# 操作代码
20. 题目:将元组(1, "a", [2,3])转换为列表并修改最后一个元素为"end"
python
tup = (1, "a", [2,3])
# 操作代码
答案与讲解
1. 字符串小写与去数字
python
s = "Python3.11"
result = s.lower().replace("3", "").replace(".", "")
print(result) # 输出: python
讲解:使用lower()转换为小写,replace()移除数字和点号。
2. 字符串格式化
python
name = "Alice"
age = 25
score = 95.5
formatted = f"Name: {name}, Age: {age}, Score: {score}"
print(formatted)
讲解:f-string直接插入变量值。
3. 字符串分割与拼接
python
s = "a,b,c,d"
parts = s.split(",")
result = "|".join(parts)
print(result) # 输出: a|b|c|d
讲解:split()按逗号分割,join()用|拼接。
4. 列表去重与排序
python
lst = [3, 1, 4, 1, 5]
unique_sorted = sorted(list(set(lst)))
print(unique_sorted) # 输出: [1, 3, 4, 5]
讲解:set()去重,sorted()排序。
5. 列表合并
python
a = [1,2]
b = [3,4]
merged = a * 2 + b * 2
print(merged) # 输出: [1,2,1,2,3,4,3,4]
讲解:通过列表乘法重复元素。
6. 列表转元组
python
fruits = ["apple", "banana", "cherry"]
fruit_tuple = tuple(fruits)
print(fruit_tuple) # 输出: ('apple', 'banana', 'cherry')
讲解:直接使用tuple()转换。
7. 字典合并
python
dict1 = {"a":1, "b":2}
dict2 = {"b":3, "c":4}
merged = {**dict1, **dict2}
print(merged) # 输出: {'a':1, 'b':3, 'c':4}
讲解:字典解包**合并,后者优先。
8. 字典值过滤
python
prices = {"apple":5, "banana":3, "cherry":8}
keys = [k for k, v in prices.items() if v > 5]
print(keys) # 输出: ['cherry']
讲解:列表推导式过滤值大于5的键。
9. 字典键值交换
python
person = {"name":"Bob", "age":30}
swapped = {v:k for k, v in person.items()}
print(swapped) # 输出: {'Bob': 'name', 30: 'age'}
讲解:字典推导式交换键值。
10. 集合运算
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}
讲解:使用集合运算符&、|、-。
11. 列表唯一排序
python
lst = [1,2,2,3,3,3,4]
unique_sorted = sorted(set(lst))
print(unique_sorted) # 输出: [1, 2, 3, 4]
讲解:set()去重,sorted()排序。
12. 类型转换链
python
s = "123"
num = int(s) + 5
result = str(num)
print(result) # 输出: 128
讲解:int()和str()进行类型转换。
13. 浮点数格式化
python
num = 3.14159
formatted = round(num, 2)
print(formatted) # 输出: 3.14
讲解:round()函数保留两位小数。
14. 随机排列
python
import random
numbers = list(range(10))
random.shuffle(numbers)
print(numbers) # 输出: [3, 7, 0, 9, 2, 5, 8, 4, 1, 6]
讲解:random.shuffle()原地打乱列表。
15. 字符串反转与切片
python
s = "hello world"
reversed_s = s[::-1][:5]
print(reversed_s) # 输出: 'dlrow'
讲解:[::-1]反转字符串,[:5]取前5个字符。
16. 列表索引提取
python
lst = [10, 20, 30, 40, 50]
result = [lst[1], lst[3]]
print(result) # 输出: [20, 40]
讲解:Python索引从0开始,第2个元素是索引1。
17. 列表过滤
python
numbers = [1, -2, 3, -4, 5]
filtered = [x for x in numbers if x > 0]
print(filtered) # 输出: [1, 3, 5]
讲解:列表推导式过滤正数。
18. 统计小写字母
python
s = "aabBcCdD"
count = sum(1 for c in s if c.islower())
print(count) # 输出: 4
讲解:islower()判断小写字母,生成器表达式求和。
19. 嵌套列表展开
python
nested_lst = [[1,2], [3,4], [5,6]]
flattened = [num for sublist in nested_lst for num in sublist]
print(flattened) # 输出: [1,2,3,4,5,6]
讲解:双重列表推导式展开嵌套结构。
20. 元组转列表并修改
python
tup = (1, "a", [2,3])
lst = list(tup)
lst[2].append("end")
print(lst) # 输出: [1, 'a', [2, 3, 'end']]
讲解:元组不可变,但内部列表可修改。
九、结语
这些题目覆盖了Python基础数据类型的核心操作 ,包括但不限于字符串格式化、列表切片、字典遍历、集合运算等常见操作。例如字符串处理会涉及大小写转换、分割合并、正则匹配等;列表操作包含索引访问、元素增删、排序反转等;字典部分则聚焦键值对管理、默认值处理、字典推导式等特性;集合运算则重点考察并集、交集、差集等操作。这些题目经过精心设计,难度梯度合理,从简单的变量赋值到复杂的嵌套数据结构操作都有涉及,特别适合用于巩固Python基础语法和提升调试能力。在解题过程中,学习者不仅能掌握标准库的使用方法,还能培养类型转换、异常处理等编程基本功。