Python数据结构容器:序列、映射和集合详解
版权申诉
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丰富的数据结构和灵活的使用方式,使得它成为一门广泛应用的高级编程语言。
2022-07-11 上传
1049 浏览量
710 浏览量
598 浏览量
274 浏览量
1188 浏览量
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程