Python序列结构

文章目录


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’
01
-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]中每个数字出现的次数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值