P-1.6 [有例题]创建列表、操作列表

序列是Python中最基本的数据结构


一、创建列表

1)直接创建

an=[a1,a2,a3...]
a = ['oops', 1997, [1,2,3]];

2)list函数

a=(a1,a2,a3,a4,a5)
an=list(a)#转化元组为列表
an=list(range(x,y,z))

3)更多…

二、操作列表

a=[0,1,2,3,4]

1)提取列表第n个元素、提取n及n以后的元素构成的列表

a=[0,1,2,3,4]
print(a[0],a[-1],a[1:]) #返回0,4,[1,2,3,4]  #a[-1]指最后一个数

2)更改、删除、取出、插入列表第n个元素

a[0]=42 #更改

del a[0] #删除
print(a) #返回[1,2,3,4]

a.pop(2) #返回2,同时a变为[0,1,3,4],就像2'pop'出来了一样

a.insert(3,'obj') #返回[0,1,obj,2,3,4]

3)返回列表长度,最大/小元素

len(a) #返回5
max(a) #返回5
min(a) #返回0

4)列表的简单拼接

[1, 2, 3] + [3, 4, 5] #返回[1,2,3,3,4,5] #a.append(3) 可以且只可在末尾拼接一个元素(这个方法更快,在循环中占用内存更少)

5)列表的复杂拼接

c=[42,24]
b=a[3:]
del a[3:]
a=a+c+b #返回[0, 1, 2, 42, 24, 3, 4]

6)列表的简单重复

[0,1]*2 #返回[0,1,0,1]

7)判断某元素在列表里与否,检索该元素出现的次数,获得第一个该元素的索引,删除第一个该元素

3 in a #返回 True
a.count(3) #返回 1
a.index(3) #返回 3
a.remove(3) #删除第一个3
a #返回[0,1,2,4]

8)对列表逆向排序、元素升降排序

a.reverse() #逆向排序,返回[4,3,2,1,0]
a.sort() #仅当a的元素为同一a类时,数字从小到大排序,字符由a-z顺序排序,等等...
        #a.sort(key=lambda x:-x) →将a中的元素经过key函数变换后进行排序,以这个顺序为依据对a进行排序  

9) 清空列表

a.clear()
a #返回 []

10)…详见网络

例1.创建一个列表并向其按任意通项公式添加数字,再求和,求积

例2.随机生成一个长度为n的置换函数,并应用到一个随机生成的长度为n的列表中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值