Python数据类型详解:字符串、列表、元组、字典与集合

0 下载量 113 浏览量 更新于2024-08-30 收藏 76KB PDF 举报
本文主要介绍了Python编程语言中的五大数据类型:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set),并详细讲解了它们的基本概念、操作方法以及常见应用。 一、字符串(str) 1. 字符串的定义:字符串是由单引号或双引号括起来的字符序列,可以用来表示文本。例如,`str = 'hello'` 或 `str = "hello"`。多行字符串可以用三个引号包围,如 `str = """hello\nworld"""`。 2. 下标和切片: - 下标索引:在Python中,元素的编号称为下标,从0开始。例如,对于字符串 `name = "zhangsan"`,`name[0]` 返回 'z',`name[2]` 返回 'g'。 - 切片:通过指定起始、结束和步长来获取字符串的一部分。例如,`name[0:4]` 返回 'zhan',`name[3:]` 返回 'ngsan',而负数索引用于从后向前取值,`name[-3:-1]` 返回 'sa'。 3. 字符串常见操作: - `find()`:查找子字符串在字符串中的位置,返回第一个匹配的索引,找不到则返回-1。 - `index()`:与`find()`类似,但未找到时会抛出异常。 二、列表(list) 1. 列表的定义:列表是可变的数据结构,由方括号 `[]` 包围,元素间以逗号分隔。例如,`list = [1, 2, 3, 'apple']`。 2. 列表的常见操作:包括添加元素(append、extend)、删除元素(remove、pop)、修改元素(直接通过下标赋值)、排序(sort)等。 3. 列表的遍历:通过for循环遍历列表中的每个元素,如 `for item in list:`。 三、元组(tuple) 1. 元组的定义:元组是不可变的数据结构,由圆括号 `()` 包围,元素间以逗号分隔。例如,`tuple = (1, 2, 3)`。 2. 元组的不可修改性:一旦创建,元组中的元素不能被修改或添加。 3. “修改”元组:虽然元组本身不可变,但可以通过创建新的元组来“修改”元素,例如,将元组的一个元素替换成另一个元组。 四、字典(dict) 1. 字典的定义:字典是一种键值对的数据结构,由大括号 `{}` 包围,键值对之间以冒号分隔,键和值之间用逗号分隔。例如,`dict = {'name': 'Alice', 'age': 25}`。 2. 字典的常见操作:添加键值对(直接赋值),删除键值对(`del` 关键字或 `pop` 方法),访问键值(通过键名获取值),遍历字典(通过`items()`方法)。 五、集合(set) 1. 集合的定义:集合是无序且不重复的元素集,由花括号 `{}` 包围,元素间以逗号分隔。例如,`set = {1, 2, 3, 4}`。 集合支持多种数学运算,如并集(union),交集(intersection),差集(difference)和对称差集(symmetric_difference)。 以上五大数据类型是Python编程的基础,理解并熟练掌握它们对于编写高效的Python代码至关重要。