在python中、列表是什么序列_Python序列之列表

列表在python中也属于序列的一种,序列是有序可变的,任意对象的有序集合,通过索引访问其中的元素,可变对象。支持异构、任意嵌套。

一、列表的赋值

>>> l2 = [1,2,3,4,5]

>>> print l2

[1, 2, 3, 4, 5]

二、列表的异构

列表的异构指的是列表中既可以存放数值,也可以同时存放字符串、元组等值

>>> l3 = [1,'x',(1,2)]

>>> print l3

[1, 'x', (1, 2)]

三、列表的嵌套

列表的嵌套值将一个列表中再嵌套一个列表或者一个元组

>>> l4 = [['a',1],(4,'x')]

>>> print l4

[['a', 1], (4, 'x')]

四、列表的修改

列表可以通过索引元素修改、指定分片修改、删除语句、函数等形式进行修改

1、修改索引元素的值

>>> print l2

[1, 2, 3, 4, 5]

>>> l2[1] = "x" //通过元素赋值进行修改

>>> print l2

[1, 'x', 3, 4, 5]

2、指定分片内容修改

>>> print l2

[1, 'x', 3, 4, 5]

>>> l2[1:] = [] //将下标为1的元素开始到最后一个元素重新执行一个空列表

>>> print l2

[1]

3、函数修改

>>> print l2

[1, 2, 3, 4, 5]

>>> del(l2[1:]) //通过内建函数来完成修改列表的值

>>> print l2

[1]

4、通过内置方法新增元素

>>> l3 = [1,2,3,4,5,6,7]

>>> l3.append('xyz') //通过append()函数新增一个元素

>>> print l3

[1, 2, 3, 4, 5, 6, 7, 'xyz']

5、将一个列表添加到列表中

>>> c3 = [1,2,3,4,5,3]

>>> l3.append(c3) //成功将整个列表添加到l3中

>>> print l3

[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3]]

6、将一个列表中的值附到另外一个列表中

>>> print l3

[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3]]

>>> d4 = ['x','y','z']

>>> l3.extend(d4) //通过extend()函数将一个列表中的值依次添加到l3中

>>> print l3

[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3], 'x', 'y', 'z']

7、查询值对于的索引下标

>>> print l3

[1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3], 'x', 'y', 'z']

>>> l3.index('x') //可以查看出索引下标为9

9

8、合并两个列表

>>> l1 = [1,2,3]

>>> l2 = ['x','y','z']

>>> l1 + l2 //与extend()函数有相似之处

[1, 2, 3, 'x', 'y', 'z']

9、判断成员关系

判断元素是否为列表成员

>>> print l1

[1, 2, 3, 'x', 'y', 'z']

>>> "x" in l1 //in表示是否为列表成员,在则为真,不在为假

True

>>> 'xxx' not in l1 //not in表示是否不为列表成员

True

10、利用切片进行元素替换

>>> print l1

[1, 2, 3, 'x', 'y', 'z']

>>> l1[2:] = ['c','d','e','f',1,4,7,11] //这里面的2表示从第二个元素开始,并非下标

>>> print l1

[1, 2, 'c', 'd', 'e', 'f', 1, 4, 7, 11]

11、生成一个数值列表

>>> range(1,10) //range()函数生成数值列表,默认可以不填写初始元素,不填写是初始元素默认为0

[1, 2, 3, 4, 5, 6, 7, 8, 9]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值