Python教程五 使用list和tuple

使用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,)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值