参考链接: 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、元祖可以映射(和集合的成员)中当做键使用–而列表则不行; 元祖作为很多内键函数的方法的返回值存在;