列表(list), 元祖(tuple)
python 中提供了 list 和 tuple 来表示有序集合,其区别是 list 可修改,tuple (元祖)一旦初始化就不能修改;
详细介绍如下:
list
在Python中,数组通常用列表(list)来表示。列表是一种有序的可变序列,它可以存储任意类型的元素。列表的索引从0开始,可以通过索引访问和修改元素。以下是一个示例:
1. 创建列表 可以使用方括号 [] 或 list() 函数创建一个新的列表 my_list = [1, 2, 3, "hello"] another_list = list(range(5)) 2. 访问列表元素 可以使用索引来访问列表中的元素,索引从0开始。也可以使用负数索引从列表末尾开始倒数访问元素 print(my_list[0]) # 输出 1 print(my_list[-1]) # 输出 "hello" 3. 切片操作 可以使用切片操作访问列表的子序列,切片操作的语法为 start:end:step print(my_list[1:3]) # 输出 [2, 3] print(my_list[:2]) # 输出 [1, 2] print(my_list[::2]) # 输出 [1, 3] 4. 修改列表 可以使用索引来修改列表中的元素,也可以使用切片操作修改多个元素 my_list[0] = "new value" my_list[1:3] = [4, 5] 5. 列表方法 Python列表提供了许多有用的方法来操作列表,例如: - `append()` 在列表末尾添加一个元素 - `extend()` 将一个列表的元素添加到另一个列表的末尾 - `insert()` 在指定索引处插入一个元素 - `remove()` 删除列表中第一个匹配的元素 - `pop()` 删除并返回指定索引处的元素 - `index()` 返回指定元素在列表中第一次出现的索引 - `count()` 返回指定元素在列表中出现的次数 - `sort()` 对列表进行排序 - `reverse()` 将列表反转 my_list.append("new element") my_list.extend([6, 7]) my_list.insert(1, "new element at index 1") my_list.remove("hello") popped_element = my_list.pop(2) index_of_element = my_list.index("new element") count_of_element = my_list.count(2) my_list.sort() my_list.reverse() 6. 复制列表 可以使用切片操作或者 `copy()` 方法来复制一个列表 my_list_copy = my_list[:] my_list_copy = my_list.copy() 7.获取列表长度 可以使用 `len()` 函数获取一个列表的长度,即其中元素的个数 print(len(my_list)) # 输出 4
tuple
在Python中,元组(tuple)是一个不可变(immutable)的序列,类似于列表(list),不同之处在于元组的元素不能被修改,添加或删除。元组可以包含任何类型的对象,包括其他元组。
可以使用圆括号 () 或者 tuple() 函数来创建一个元组。
1. 创建: my_tuple = (1, 2, 3, "hello") another_tuple = tuple(range(5)) 2. 访问元组元素 可以使用索引来访问元组中的元素,索引从0开始。也可以使用负数索引从元组末尾开始倒数访问元素。 print(my_tuple[0]) # 输出 1 print(my_tuple[-1]) # 输出 "hello" 3. 切片操作 可以使用切片操作访问元组的子序列,切片操作的语法为 start:end:step。 print(my_tuple[1:3]) # 输出 (2, 3) print(my_tuple[:2]) # 输出 (1, 2) print(my_tuple[::2]) # 输出 (1, 3) 4. 复制元组 由于元组是不可变的,所以不能像列表那样使用切片操作来复制一个元组。可以使用 `tuple()` 函数或者直接将一个元组赋值给另一个变量来复制一个元组,例如: my_tuple_copy = tuple(my_tuple) another_tuple = my_tuple 5. 元组解包 元组可以使用比较运算符进行比较,比较的规则是从左到右依次比较元组中的每一个元素,直到发现不相等的元素或者所有元素都比较完毕 (1, 2) < (1, 3) # 返回 True (1, 2) == (2, 1) # 返回 False
条件判断
可以使用条件判断语句来根据某个条件来执行不同的代码,Python中的条件判断语句使用 if, elif, else 关键字
score = float(input("请输入分数:")) if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" elif score >= 60: grade = "D" else: grade = "E" print("你的等级是:", grade)
除了 if 语句,Python还提供了一些其他的条件语句和表达式,如 while 循环和 for 循环,以及 and、or、not 等逻辑运算符。这些都是Python编程中非常基础的知识点,需要学习掌握。
循环
python 有两种基本的循环方式, for in 和 while, 基本用法如下
1. for in 循环示例: my_list = [1, 2, 3, 4, 5] for num in my_list: print(num) 2. while 循环示例 n = int(input("请输入一个整数:")) factorial = 1 while n > 0: factorial *= n n -= 1 print(factorial)
除了 for 和 while 循环之外,Python 还提供了一些高级的循环控制语句,如 break、continue、else 等,这些语句能够使循环更加灵活。
for 循环怎么获取下标?
可以使用 enumerate() 函数来在 for 循环中同时获取元素和它的索引。enumerate() 函数返回一个枚举对象,其中每个元素都是一个元组,包含两个元素:索引和对应的元素值。
my_list = ["apple", "banana", "orange"] for i, fruit in enumerate(my_list): print(i, fruit) # 0 apple # 1 banana # 2 orange
字典 (dict)
Python 中的字典(dict)是一种无序、可变的数据类型,相当于其他语言中的 map, 用于存储键值对。
下面是一个简单的字典示例:
my_dict = {'apple': 3, 'banana': 2, 'orange': 4} 字典有许多常用的操作,包括: 1. 访问元素:可以通过键来访问字典中的值,例如 `my_dict['apple']` 将返回 3。 2. 修改元素:可以通过键来修改字典中的值,例如 `my_dict['banana'] = 5` 将把 `banana` 的值修改为 5。 3. 添加元素:可以使用赋值语句来添加新的键值对,例如 `my_dict['grape'] = 6` 将添加一个新的键值对 `grape: 6`。 4. 删除元素:可以使用 `del` 语句来删除键值对,例如 `del my_dict['orange']` 将删除键为 `orange` 的键值对。 5. 遍历元素:可以使用 `for` 循环来遍历字典中的键值对,例如: for key, value in my_dict.items(): print(key, value) 6. 获取键、值、键值对的列表:可以使用 `keys()`、`values()` 和 `items()` 方法来分别获取所有键、所有值和所有键值对的列表。例如: keys = my_dict.keys() values = my_dict.values() items = my_dict.items() 注意,`keys()`、`values()` 和 `items()` 方法返回的是视图对象,而不是列表。如果需要将其转换为列表,可以使用 `list()` 函数来转换。
集合(set)
集合(set)是一种无序、可变的数据类型,用于存储一组唯一的对象,集合不允许重复元素,而且是无序的,即不支持通过索引来访问元素,集合可以用花括号 {} 或 set() 函数来创建。
1.创建集合: my_set = {1, 2, 3} my_set = set([1, 2, 3]) 2.添加元素 my_set.add(4) my_set.update([4, 5, 6]) 3.删除元素 my_set.remove(4) my_set.discard(5) my_set.pop() 4.清空集合 my_set.clear() 5.判断元素是否在集合中 if 1 in my_set: print('1 is in the set') 6.求交集、并集、差集 set1 = {1, 2, 3} set2 = {2, 3, 4} intersection = set1 & set2 # 求交集 union = set1 | set2 # 求并集 difference = set1 - set2 # 求差集 7.遍历集合 for item in my_set: print(item)
总结
本文整理记录了 python 的基本数据类型和常用语法,这是我的记录式学习方式,部分内容包含 AI 辅助创作。