前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用list和tuple

使用list和tuple

作者头像
紫禁玄科
发布2022-03-24 17:18:24
5270
发布2022-03-24 17:18:24
举报
文章被收录于专栏:紫禁玄科紫禁玄科

使用list和tuple

list

list是一种有序的集合,可以随时添加和删除元素。

list 形式[]

len()取读list元素的个数

代码语言:javascript
复制
classmate=['m','e','r']
classmate
代码语言:javascript
复制
len(classmate)

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

代码语言:javascript
复制
classmate[0]
classmate[1]
classmate[2]

超出范围会报错

IndexError: list index out of range

取读最后一个元素时也可以用[-1]

以此类推,倒数第二个元素时用[-2]

list是一个可变的有序列表

.append()在表末尾中添加元素

.pop()删除list末尾的元素

.pop(i)删除指定位置的元素(i是索引位子,从零开始)

替换某个元素,可直接赋值给对应的索引位置

.insert(i)插入到指定位置,原位置依次向后移动

代码语言:javascript
复制
classmate.append('z')
classmate
代码语言:javascript
复制
classmate.pop()
代码语言:javascript
复制
classmate
代码语言:javascript
复制
classmate.pop(1)
代码语言:javascript
复制
classmate
代码语言:javascript
复制
classmate[0]='y'
classmate

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

代码语言:javascript
复制
L=['wer',1,True]
L

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

代码语言:javascript
复制
l=['qq','ss','ee',['ww','tt','uu'],'aa']
l
len(l)

注意,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时,他就“可变”了(可以理解成指向的地址没变,但地址内存放的东西变了)

代码语言:javascript
复制
l=(1,2,3,[4,5,6])
l
l[3][0]
l[3][0]=88
l

注意:

定义一个元素的tuple,

错误写法#()既可以表示为元组又可以表示数学上的小括号

代码语言:javascript
复制
t = (1)
t

正确写法,加一个逗号来消除歧义

代码语言:javascript
复制
t = (1,)
t
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 紫禁玄科 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档