Python数据结构容器:序列、映射和集合详解
版权申诉
143 浏览量
更新于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丰富的数据结构和灵活的使用方式,使得它成为一门广泛应用的高级编程语言。
243 浏览量
410 浏览量
19463 浏览量
552 浏览量
1978 浏览量

苦茶子12138
- 粉丝: 1w+
最新资源
- Realm实时地图视图集群ABFRealmMapView解析
- 全面详尽软件工程课件,自学软考必备资料
- VB编写的多班次企业轮值日历查询系统
- Upptime:自托管的开源正常运行时间监控与状态页面解决方案
- 浙江大学数据结构MOOC课件下载指南
- 乐鑫ESP射频测试及认证指南详解
- Python客户端简化Atlassian Stash REST API操作
- DWZShareKit:iOS端实现主流社交平台分享功能
- HTML基础与网页制作教程全解析
- 掌握GAWK:第4.2版AWK编程指南
- InsPro Disk:小巧实用的虚拟磁盘学习工具
- ASP网站注册自动生成二维码解决方案
- 打造电影数据库API:简化电影数据管理
- WN821N V4无线网卡驱动下载指南
- C#实现的双行显示简易计算器
- 晨风星号密码查看器:Windows平台下的密码恢复神器