Python3 列表与元组

列表与元组

1、索引,类似于C语言中的数组操作,但是多了反向索引,最后一个字符的索引号为-1.
2、切片:索引用来对单个元素进行访问,分片可以对一定范围内的元素进行访问,分片通过冒号分割的两个索引实现。

>>> number = [0,1,2,3,4,5,6,7,8]
>>> number[2:4]
[2, 3]

分片操作的实现需要提供两个索引作为边界,第一个索引的元素包含在分片内,第二个索引的元素不包含在分片内。
想取到最前面和最后面的数据,只需要输入值为空即可,如下

>>> number[-3:]
[6, 7, 8]
>>> number[:3]
[0, 1, 2]

在分片操作中可以设置步长,在需要取特定规律的数时比较适用,如只想取数组中的奇数位置的数:

>>> number[1:8:2]
[1, 3, 5, 7]

3、乘法:列表的乘法是对列表的复制

>>> a = [1,2,3]
>>> b = a*3
>>> print(b)
[1, 2, 3, 1, 2, 3, 1, 2, 3]

4、长度、最小值和最大值

>>> number=[1,2,3,4,5,6,7,8]
>>> max(number)
8
>>> len(number)
8
>>> min(number)
1

5、赋值

>>> number[3] =' hello'
>>> 
>>> number
[1, 2, 3, ' hello', 5, 6, 7, 8]

赋值时可以对初始化过的位置赋任意类型值,但是不能为一个不存在的位置元素赋值。
6、末尾添加元素

>>> number
[1, 2, 3, ' hello', 5, 6, 7, 8]
>>> number.append('nihao')
>>> number
[1, 2, 3, ' hello', 5, 6, 7, 8, 'nihao']
>>> number.append(10)
>>> number
[1, 2, 3, ' hello', 5, 6, 7, 8, 'nihao', 10]

在列表末尾既可以添加数字也可以添加字符串。
7、删除元素

>>> del number[9]
>>> number
[1, 2, 3, ' hello', 5, 6, 7, 8, 'nihao']
>>> del number[8]
>>> number
[1, 2, 3, ' hello', 5, 6, 7, 8]

8、嵌套列表

>>> number = [1,2,3]
>>> str = ["hi","hello"]
>>> mix = [number,str]
>>> mix
[[1, 2, 3], ['hi', 'hello']]
>>> mix[0]
[1, 2, 3]
>>> mix[1]
['hi', 'hello']

9、列表与元组的区别:
元组的值不能修改,创建时用()表示。因为元组不可变,所以代码更安全。
元组的不变是指指向不变,比如指向的字符‘a’,就不能指向字符‘b’,但如果指向了一个列表,指向列表这个本质不能变,但是列表中的数可以变。

猜你喜欢

转载自blog.csdn.net/yk150915/article/details/81670042