Python列表操作

Python列表:
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推;
Python有6个序列的内置类型,但最常见的是列表和元组;
序列都可以进行的操作包括索引,切片,加,乘,检查成员;
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法;
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现;
列表的数据项不需要具有相同的类型;
列表(list)是Python以及其他语言中最常用到的数据结构之一。python使用中括号[]来解析列表。列表是可变的(mutable)–可以改变列表的内容;

本章涉及到:
append(),inster(),remove(),del,pop,count,extend,index,reverse,sort,tup元祖

常用的列表操作符
1)+:它主要实现的是多个列表之间的拼接
2)*:主要实现的是列表的复制和添加
3)比较>,<:主要进行数据型列表的元素比较
4)and等:;逻辑运算符,可以进行列表之间的逻辑判断
一、增加元素:
1、append()
append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.append('xuan')
>>> print(a)
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'xuan']

2、inster()
inster() 对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,也就是将对象插入到列表中;

>>> a.insert(2,'jiang')
>>> print(a)
['zhangsan', 'lisi', 'jiang', 'wangwu', 'zhaoliu', 'xuan']

二、删除元素:
1、a.remove()
a.remove的作用是移除掉列表a里面的特定元素;

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.remove('lisi')
>>> print(a)
['zhangsan', 'wangwu', 'zhaoliu']

2、del a[n]
它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句;

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> del a[3]
>>> print(a)
['zhangsan', 'lisi', 'wangwu']

3、a.pop()
它的作用是将列表a的最后一个元素返回,并且在此基础上进行删除掉;

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.pop()
'zhaoliu'
>>> print(a)
['zhangsan', 'lisi', 'wangwu']

三、修改(重新赋值):

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a[3]='xuan'
>>> a[0:2]=['hello','world']
>>> print(a)
['hello', 'world', 'wangwu', 'xuan']

四、查询实例:

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> print(a[2])
wangwu
>>> print(a[0:3])
['zhangsan', 'lisi', 'wangwu']
>>> print(a[-1])
zhaoliu
>>> print(a[2:3])
['wangwu']
>>> print(a[0:3:1])
['zhangsan', 'lisi', 'wangwu']
>>> print(a[3:0:-1])
['zhaoliu', 'wangwu', 'lisi']
>>> print(a[:])
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

五、count:
count方法统计某个元素在列表中出现的次数;

>>> a = ['one','one','root','and','or','one']
>>> a.count('one')
3
>>> x = [[1,2],1,1,[2,[1,2]]]
>>> x.count(1)
2
>>> x.count([1,2])
1

六、extend:
extend方法可以在列表的末尾一次性追加另一个序列中的多个值;

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
>>> b
[4, 5, 6]

extend方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表;

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3]
>>> b
[4, 5, 6]

七、index:
index方法用于从列表中找出某个值第一个匹配项的索引位置;

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.index('lisi')
1
>>> a.index('zhaoliu')
3

八、reverse:
reverse方法将列表中的元素反向存放;

>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.reverse()
>>> print(a)
['zhaoliu', 'wangwu', 'lisi', 'zhangsan']

九、sort:
sort方法用于在原位置对列表进行排序;

>>> x = [4,6,2,8,3,9,0]
>>> x.sort()
>>> print(x)
[0, 2, 3, 4, 6, 8, 9]
>>> x.sort(reverse = True)		#sort和reverse组合
>>> print(x)
[9, 8, 6, 4, 3, 2, 0]

十、tuple(元祖),不可变的,但可以包括可变对象;
tup1 = () #空元祖;
tup2 = (19,) #一个元素,需要在元素后添加逗号;
1,对于一些不希望被修改的数据可以使用元祖;
2、元祖可以映射(和集合的成员)中当做键使用–而列表则不行;
元祖作为很多内键函数的方法的返回值存在;

  • 14
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值