在这一篇中,我们将介绍列表、元组、集合及字典的相关知识点。
List(列表)
列表(List)是一种有序、可变且允许重复元素的数据结构,它可以完成大多数集合类的数据结构实现。
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。
- 列表的形式:元素写在方括号 [] 之间、用逗号分隔开。如:
[123,'a',567,'st']
- 列表可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
- 列表还可以被连接,形如
list1 + list2
实例如下:
- 与字符串不同,列表中的元素值是可以改变的:
- 列表中的元素也是可以被删除的:
- 我们还可以将列表进行嵌套:
在列表中,Python也定义了一些好用的函数:
实例如下:
Tuple(元组)
元组(Tuple)是一种有序的、不可变的数据结构。
元组(tuple)与列表类似,不同之处在于元组的元素不能修改和删除。
- 元组写在小括号 () 里,元素之间用逗号隔开,形如
tuple=('a',123,'abc',456)
- 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取,语法同上,不再赘述。
- 与字符串一样,元组之间可以使用 +、+=和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
下表为元组中的内置表达式:
Python 表达式 | 结果 | 描述 |
len((1, 2, 3)) |
3 | 计算元素个数 |
a = (1, 2, 3) b = (4, 5, 6) c = a+b >>> c (1, 2, 3, 4, 5, 6) |
(1, 2, 3, 4, 5, 6) | 连接,c 就是一个新的元组,它包含了 a 和 b 中的所有元素。 |
a = (1, 2, 3) b = (4, 5, 6) a += b >>> a (1, 2, 3, 4, 5, 6) |
(1, 2, 3, 4, 5, 6) | 连接,a 就变成了一个新的元组,它包含了 a 和 b 中的所有元素。 |
('Hi!',) * 4 |
(‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |
3 in (1, 2, 3) |
True | 元素是否存在 |
for x in (1, 2, 3): print (x, end=" ") |
1 2 3 | 迭代 |
这里给出部分实例:
同样地,元组中也含有内置函数,本文不再赘述。
Set(集合)
Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
- 在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。
另外,也可以使用 set() 函数创建集合。
创建语法如下:
parame = {value01,value02,...} 或者 set(value)
- 添加元素语法格式如下:
s.add( x )
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
- 移除元素语法格式如下:
s.remove( x )
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
- 清空集合语法格式如下:
s.clear()
实例如下:
在集合中也提供了内置函数,本文不再赘述。
Dictionary(字典)
字典(dictionary)是Python中的一个内置数据类型,表示映射关系。
- 字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。形如
dictionary = {key1 : value1, key2 : value2, key3 : value3 }
键(key)必须使用不可变类型;在同一个字典中,键(key)必须是唯一的。
- 字典的创建及访问如图:
- 修改字典的实例如下:
- 删除字典元素的语法
del dict['key']
- 删除字典的语法
del dict
- 字典的内置函数及方法如下图:
本文到此为止,在下一篇文章中将介绍数据类型、函数及转义字符相关知识点。