Python数据结构容器:序列、映射和集合详解

版权申诉
0 下载量 116 浏览量 更新于2024-02-26 收藏 947KB PDF 举报
Python中常见的数据结构可以统称为容器(container)。其中包括序列(如列表和元组)、映射(如字典)以及集合(set)三类主要的容器。序列是具有编号的每个元素的集合,Python中有6种内建的序列,其中列表和元组最为常见。除此之外,还有字符串、Unicode字符串、buffer对象和xrange对象。接下来将重点介绍列表、元组和字符串。 列表是可变的数据结构,这是它与字符串和元组最重要的区别,即列表可以修改,而字符串和元组不能。可以使用如下方式创建一个列表: ```python list1 = ['hello', 'world'] print(list1) list2 = [1, 2, 3] print(list2) ``` 输出: ``` ['hello', 'world'] [1, 2, 3] ``` 可以看到,这种创建方式类似于JavaScript中的数组。此外,使用list函数可以很有效地将字符串转换为列表: ```python list3 = list("hello") print(list3) ``` 输出: ``` ['h', 'e', 'l', 'l', 'o'] ``` 元组与列表相似,但是元组是不可变的。使用逗号分隔值并在括号内创建元组: ```python tuple1 = (1, 2, 3) print(tuple1) ``` 输出: ``` (1, 2, 3) ``` 字符串是由字符组成的序列,可以使用单引号或双引号来定义字符串: ```python str1 = 'hello' str2 = "world" print(str1 + ' ' + str2) ``` 输出: ``` hello world ``` 除了列表、元组和字符串,还有映射(字典)和集合(set)这两类容器。 字典是映射类型的容器,存储了键值对的集合。可以使用大括号来定义字典,键值对之间用冒号分隔,例如: ```python dict1 = {'Name': 'John', 'Age': 25, 'Gender': 'Male'} print(dict1['Name']) ``` 输出: ``` John ``` 集合是由唯一元素组成的无序集合。通过set函数或者使用大括号来创建集合: ```python set1 = {1, 2, 3, 4, 5} print(set1) set2 = set([4, 5, 6, 7, 8]) print(set2) ``` 输出: ``` {1, 2, 3, 4, 5} {4, 5, 6, 7, 8} ``` 在Python中,这些数据结构可以帮助我们有效地组织和处理数据。它们具有不同的特性和适用场景,可以根据具体的需求来选择使用合适的容器。正是由于Python丰富的数据结构和灵活的使用方式,使得它成为一门广泛应用的高级编程语言。