字符串/列表/元祖/集合/字典的定义方法

本文深入探讨Python编程中的基本数据结构,包括字符串的创建与操作、列表的动态特性、元组的不可变性、集合的唯一性和字典的键值对存储。通过实例解析它们的定义方法、常用方法及应用场景。
# 定义一个字符串
str1 = 'hello world'
print(f'字符串的长度为{len(str1)}')
字符串不能range

# 定义一个列表
list1 = [10, 20, 30, 40, 50]
print(f'列表的长度为{len(list1)}')

# 定义一个元祖
# 多个数据元组
tuple1 = (10, 20, 30)
# 单个数据元组
tuple2 = (10,)

# 定义一个集合
s1 = {10, 20, 30, 40, 50}
#定义空集合
s2 = set()

# 定义一个字典
# 有数据字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

# 空字典
dict2 = {}

dict3 = dict()

以下是围绕字符串列表元组字典集合的一些练习题,涵盖了基本操作、转换、常用方法等知识点。 --- ### 一、字符串相关练习题 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} ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值