Python教程五 使用list和tuple

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43426335/article/details/97953635

使用list和tuple

list

list是一种有序的集合,可以随时添加和删除元素。
list 形式[]
len()取读list元素的个数

>>> classmate=['m','e','r']
>>> classmate
['m', 'e', 'r']
>>> len(classmate)
3

用索引来访问list中每一个位置的元素,索引是从0开始

>>> classmate[0]
'm'
>>> classmate[1]
'e'
>>> classmate[2]
'r'

超出范围会报错
IndexError: list index out of range

取读最后一个元素时也可以用[-1]
以此类推,倒数第二个元素时用[-2]

list是一个可变的有序列表
.append()在表末尾中添加元素
.pop()删除list末尾的元素
.pop(i)删除指定位置的元素(i是索引位子,从零开始)
替换某个元素,可直接赋值给对应的索引位置
.insert(i)插入到指定位置,原位置依次向后移动

>>> classmate.append('z')
>>> classmate
['m', 'e', 'r', 'z']
>>> classmate.pop()
'z'
>>> classmate
['m', 'e', 'r']
>>> classmate.pop(1)
'e'
>>> classmate
['m', 'r']
>>>> classmate[0]='y'
>>> classmate
['y', 'r']

list里面的数据类型也可以不同

>>> L=['wer',1,True]
>>> L
['wer', 1, True]

list里面的元素也可以是另一个list,

>>> l=['qq','ss','ee',['ww','tt','uu'],'aa']
>>> l
['qq', 'ss', 'ee', ['ww', 'tt', 'uu'], 'aa']
>>> len(l)
5

注意,l中只有5个元素,l[3]又是一个list,如果拆开写就容易理解了
l=[‘qq’,‘ss’,‘ee’, z ,‘aa’]
z=[‘ww’,‘tt’,‘uu’]
要检索到tt,可以写成z[1]
或者l[3][1] (l可以理解成一个二维数组)

tuple(元组)

tuple和list十分相似,但tuple一旦初始化就不能修改,所以代码更安全。
tuple表示()
但是访问的时候就用[], k[1]

不能修改则没有append pop等用法
但可以正常的使用classmate[1],classmate[-1]等语法

tuple中定义了一个list时,他就“可变”了(可以理解成指向的地址没变,但地址内存放的东西变了)

>>> l=(1,2,3,[4,5,6])
>>> l
(1, 2, 3, [4, 5, 6])
>>> l[3][0]
4
>>> l[3][0]=88
>>> l
(1, 2, 3, [88, 5, 6])

注意:
定义一个元素的tuple,

错误写法#()既可以表示为元组又可以表示数学上的小括号
>>> t = (1)
>>> t
1
正确写法,加一个逗号来消除歧义
>>> t = (1,)
>>> t
(1,)

猜你喜欢

转载自blog.csdn.net/qq_43426335/article/details/97953635
今日推荐