Python数据结构函数:使用列表、字典、元组等数据类型
Python是一种高级、动态和解释型的编程语言,因其易读易写、语法简洁、与其他编程语言相比速度更快、强大的第三方库等优点而备受程序员的青睐。在Python中,数据结构是一个非常重要的概念,它使得程序员可以用各种方式组织和存储数据,包括列表(list)、字典(dictionary)、元组(tuple)等。本文将从这些Python数据结构的基本概念、用途、使用方法以及相应的函数等方面进行介绍。
1. 列表(list)
列表是Python中最常用的复合数据类型,它是一系列有序的数据组合在一起。可以将列表看作是另一种形式的数组,但列表的长度可以动态地改变,并且可以包含任何类型的对象,字符串、数字、列表等都可以。
1.1 创建列表
要创建一个列表,可以用方括号把值括起来,用逗号分隔。例如:
list1 = [1, 2, 3, 4, 5] list2 = ["apple", "banana", "orange"] list3 = [1, "apple", 3.14, "hello"]
1.2 访问列表元素
可以通过索引来访问列表中的元素,索引从0开始,例如:
list1 = [1, 2, 3, 4, 5] print(list1[0]) #输出 "1" print(list1[3]) #输出 "4"
1.3 列表函数/方法
- len(list):返回列表元素个数。
- list.append(obj):在列表末尾添加一个元素。
- list.extend(seq):在列表末尾一次性追加另一个序列中的多个值。
- list.insert(index, obj):在指定位置插入一个元素。
- list.remove(obj):移除列表中某个值的 个匹配项。
- list.pop([index]):移除列表中的一个元素(默认最后一个元素),并返回该元素的值。
- list.clear():清空列表,等于del list[:].
- list.index(obj):从列表中找出某个值 个匹配项的索引位置。
- list.count(obj):统计某个元素在列表空中出现的次数。
- list.sort([reverse=True]):对列表进行排序,如果指定参数reverse=True,那么将是降序排列。
- list.reverse():将列表中的元素倒序排列。
2. 字典(dictionary)
字典是Python中另一个非常常用的复合数据类型,它是由键(key)和值(value)组成的数据结构。字典中的键必须是 的,但值可以不 。字典常用于存储信息,例如姓名、电话等等,每个信息都有一个 的键来索引。
2.1 创建字典
要创建一个字典,可以用花括号括起来,按照键值对来定义,键和值之间用冒号分隔,键值对之间用逗号分隔。例如:
dict1 = {"name": "Tom", "age": 20}
dict2 = {"apple": 2.5, "banana": 1.5}
dict3 = {1: "one", 2: "two", 3: "three"}
2.2 访问字典元素
可以通过键来访问字典中的元素,例如:
dict1 = {"name": "Tom", "age": 20}
print(dict1["name"]) #输出 "Tom"
print(dict1["age"]) #输出 "20"
2.3 字典函数/方法
- len(dict):返回字典元素个数。
- dict.keys():返回字典中所有键的列表。
- dict.values():返回字典中所有值的列表。
- dict.items():返回字典中所有键值对的元组列表。
- dict.get(key, default=None):返回字典中键为key的对应的值,如果key不存在,则返回default的值(默认为None)。
- dict.pop(key, default=None):删除字典指定键的元素,并返回该键值对的值,如果指定键不存在,则返回default的值(默认为None)。
- dict.clear():删除字典中的所有元素。
- dict.update(dict2):把字典dict2的键值对更新到dict中。
- dict.setdefault(key, default=None):如果字典中存在key,则返回对应的值,如果不存在,则将key与default组成的键值对加入字典,并返回default的值(默认为None)。
3. 元组(tuple)
元组是Python中的另一种数据结构,它类似于列表,但是元组一旦创建后,就不能再修改其中的值了。它通常用来存储一些不变的数据,例如一些常量、坐标、交易记录等等。
3.1 创建元组
要创建一个元组,可以用圆括号将多个值括起来,用逗号分隔。例如:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ("apple", "banana", "orange")
tuple3 = (1, "apple", 3.14, "hello")
3.2 访问元组元素
可以通过索引来访问元组中的元素,索引从0开始,例如:
tuple1 = (1, 2, 3, 4, 5) print(tuple1[0]) #输出 "1" print(tuple1[3]) #输出 "4"
3.3 元组函数/方法
元组并没有像列表和字典那样多的函数和方法,只有两个:
- len(tuple):返回元组中元素的个数。
- tuple.count(obj):统计某个元素在元组中出现的次数。
4. 总结
在Python编程中,数据结构起到了非常重要的作用,列表、字典和元组是三种非常常用、实用的数据结构,我们需要熟练掌握它们的创建方法、访问方法、函数和方法等。只有对这些基础知识熟悉了解,才能更好地处理并组织我们的数据,高效地编写出Python程序。
