文章目录
1.列表,元组,字典的运算符和内置函数用法
2.列表推导式
3.切片操作
列表
1.列表的创建与删除
2.列表中元素的访问
3.列表内置函数以及运算符的用法
列表的创建
a_list=['a','b','c','d'] #直接用“=”将列表创两赋值给变量
#list()函数还可以把其他可迭代的对象如元组,range,字符串,字典等转换成列表
>>>list(range(1,10,2)) #将range()对象转换为列表
[1,3,5,7,9]
>>>list('Hello World') #将字符串转换为列表
['h','e','l','l','o',' ','W','o','r','l','d']
>>>list({'a':2,'b':4}) #将字典中的“键”转换为列表
['a','b','c']
>>>list({'a':3,'b':7}.items()) #将字典中的元素转换为列表
[('a':3),('b':7)]
#不用列表时,用del进行删除即可
>>>x=[1,2,3]
del x
x
NameError:name'x' is not defined
列表中元素的访问
‘p’ | ‘y’ |
---|---|
0 | 1 |
-2 | -1 |
由表中数据可见,0代表第一个元素,1为第二个元素,-1为最后一个元素
从左往右即0,1,2……
从右往左即为……-2,-1
>>>x=list('Python')
>>>x
['P','y','t','h','o','n']
>>>x[1]
'y'
>>>x[-3]
'h'
列表中的内置函数和运算符用法
方法 | 作用 |
---|---|
append(x) | 将x追加到列表尾部 |
extend(A) | 将A中所有元素追加至列表尾部 |
insert(索引号,待插入元素) | 在列表index位置处插入x |
index(x) | 返回列表中第一个值为x的元素的索引 |
count() | 返回x在列表中出现的次数 |
sort(key=None,reverse=Flase 或者True) | 对列表中的元素进行原地排序,key用来指定排序规则,reverse为Flase表示升序,True表示降序 |
reverse() | 对列表所有元素进行逆序排列 |
>>>x=[1,2,3]
>>>x.append(4)
[1,2,3,4]
>>>x.insert(0,0)
[0,1,2,3,4]
>>>x.extend([5,6,7]) #可以在尾部追加多个元素
>>>x
[0,1,2,3,4,5,6,7]
>>>x.count(3)
1
>>>x.index(5)
5
>>>x.sort(key=lambda item:len(str(item)),reverse=True)
+ 连接两个列表 * 表示序列重复 > 逐个比较对应位置的元素 len() 求列表元素的个数 in 判断列表中是否包含某个元素
>>>x=[1,2,3] #列表重复
>>>x=x*2
>>>x
[1,2,3,1,2,3]
#+连接列表
>>>x=[1,2,3]
>>>x=x+[4]
>>>x
[1,2,3,4]
元组创建与访问
字典创建与访问
#创建元组
>>>tuple(range(5))
(0,1,2,3,4)
#创建字典
>>>keys=['a','d']
>>>values=[2,6]
>>>d=dict(zip(keys,values)) #zip()函数遍历每一个元素
>>>d
['a':2,'d':6]
切片操作
[start: end :step]
start为0可省略,end为列表长度可省略,当step为1也可省略,同时可省略最后一个冒号。
注意:为左闭右开形式的区间
如:>>>alist=[2,3,4,5,6]
>>>alist[1:4]
[3,4,5]
例题:求列表L=[1,2,3,4,3,5,2,3,6]中每个数字出现的次数