python基础(6)-列表

列表的建立、列表查询

#列表list的建立
l1=list(["hello","world",98,"apple"])
l2=["hello","world",98]
#查询元素对应的索引
print(l1.index("hello"))
print(l2.index("hello"))
#使用索引获取列表中的单个元素
print(l1[0])#正向索引从0到N
print(l1[-4])#逆向索引从-1开始,所以这里0和-4指向同一对象
print(l2[1])
#列表中的多个因素的查找_列表名[start:stop:step]——切片生成的是新的列表
l3=[1,2,3,4,5,6,7,8,9]
l4=l3[3:8]#step默认为1
print(l4)#[4,5,6,7,8],切片范围[3,8)
l5=l3[3:8:2]
print(l5)#[4, 6, 8]
print(4 in l5)
print(4 not in l5)

 列表中添加因素

#列表添加因素
# append添加单个因素
l3.append(100)
print(l3)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 100]
l3.append(l5)#l5作为一个因素被添加
#extend添加多个因素
print(l3)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 100, [4, 6, 8]]
l3.extend(l5)#添加l5中的所有因素
print(l3)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 100, [4, 6, 8], 4, 6, 8]
#insert
l3.insert(1,200)#表示在索引1处添加因素200
print(l3)#[1, 200, 2, 3, 4, 5, 6, 7, 8, 9, 100, [4, 6, 8], 4, 6, 8]
#切片
l3[0:5:1]=[10,20,30,40,50]#表示将选中的切片区域
print(l3)#[10, 20, 30, 40, 50, 5, 6, 7, 8, 9, 100, [4, 6, 8], 4, 6, 8]

列表中删除因素

#列表因素的删除
l1=[1,2,3,4,5]
#remove(因素)
l1.remove(1)
print(l1)
#pop(索引)
l1.pop(0)
print(l1)
#clear() 清空全部内容
l1.clear()
print(l1)
#del 删除
del l1
#print(l1) NameError
#切片
l2=[10,20,30,40,50,60]
l3=l2[1:5]
print(l3)#[20, 30, 40, 50]
#切片删,但想不产生新的列表
l2[1:5]=[]
print(l2)#[10,60]

列表的修改

#列表的修改
l1=[10,20,30,40,50,60]
#索引
l1[0]=70
print(l1)#[70, 20, 30, 40, 50, 60]
#切片
l1[1:6]=[60,50,40,30,20]
print(l1)#[70, 60, 50, 40, 30, 20]
l1[1:2]=["h","e","l","l"]
print(l1)#[70, 'h', 'e', 'l', 'l', 50, 40, 30, 20]

列表的排序

#列表的排序
l1=[10,20,60,30]
l2=[12,32,12,22]
#sort()升序
l1.sort()
print(l1)#[10, 20, 30, 60]
l2.sort(reverse=False)
print(l2)#[12, 12, 22, 32]
#sort()降序
l1.sort(reverse=True)
print(l1)#[60, 30, 20, 10]
#内置函数sorted(),会产生新列表
l3=[2,23,12,32]
l4=sorted(l3)
print(l4)#[2, 12, 23, 32]
l5=sorted(l3,reverse=True)
print(l5)#[32, 23, 12, 2]

列表生成式

#列表生成式
l1=[i*i for i in range(10)]
print(l1)#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
l2=[2*i+1 for i in range(10)]
print(l2)#[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值