1.元组(tuple):戴上了枷锁的列表
元组是有序且不可更改的集合。在Python中,元组使用圆括号 () 编写的。
1.创建元组
通过 () 创建元组后,使用 = 将它赋值给变量,格式如下:
tuple_name = (element_1, element_2, …, element_n)
其中,tuple_name 表示变量名,element_1 ~ element_n 表示元组内的元素。
注意:
输出结果为:
说明元组不但与小括号有关,而且还与逗号“,”有关。
当元组中只包含一个元素时,需要在元素后面添加逗号, ,否则括号会被当作运算符使用:
2.切片访问
使用切片访问元组的格式为 tuple_name[strat : end : step] ,其中,start 表示起始索引,end 表示结束索引,step 表示步长(就是间隔多少一次)。
输出结果为:
在使用切片访问元组元素时,tuple_name[strat : end : step],[start:end] 是左闭右开区间,即访问不了 end 代表的元素。
3.更新和删除一个元组
如果要在元组里插入一个元素,则:
输出结果为:
注:在插入元素的时候,一定要用小括号和逗号。
2.序列
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
1.序列中常用的函数
例:
str=“c.biancheng.net”
#找出最大的字符
print(max(str))
#找出最小的字符
print(min(str))
#对字符串中的元素进行排序
print(sorted(str))
输出:
w
.
[‘.’,‘.’,‘c’,‘i’,‘j’,‘l’,‘m’,‘n’,‘o’,‘q’,‘w’,‘w’,‘w’]
注:字符串里的数据类型要一样才可以。
注:reversed和enumerate要转化为list的形式才可以被使用。
2.range()函数快速初始化数字列表
列表非常适合用于存储数字集合,并且 Python 提供了 range() 函数,可帮助我们高效地处理数字列表,即便列表需要包含数百万个元素,也可以快速实现。
for value in range(1,5):
print(value)
输出:
1
2
3
4
注意,在这个示例程序中,range() 只是打印数字 1~4,因为 range() 函数的用法是:让 Python 从指定的第一个值开始,一直数到指定的第二个值停止,但不包含第二个值(这里为 5)【左闭右开】。
另外需要指明的是,range() 函数的返回值并不直接是列表类型(list),例如:
type([1,2,3,4,5])
<class ‘list’>
type(range(1,6))
<class ‘range’>
可以看到,range() 函数的返回值类型为 range,而不是 list。而如果想要得到 range() 函数创建的数字列表,还需要借助 list() 函数,比如:
list(range(1,6))
[1, 2, 3, 4, 5]
1
2
可以看到,如果将 range() 作为 list() 的参数,其输出就是一个数字列表。
不仅如此,在使用 range() 函数时,还可以指定步长。
numbers = list(range(2,11,2))
print(numbers)
输出:[2, 4, 6, 8, 10]
这里也是遵循左开右闭的。