python基础之list

list的创建:

list:是一个有序可变的集合

list1 = [] #创建⼀个空列表

list2 = [10,9,True,'张三']

list3 = list() #创建⼀个空列表

list4 = list('hello world') # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 直接使用list这个内置类可以直接将其他类型转换为list,遍历给定的目标值中的每一个元素

list的常用方法:

元素的添加:

#1. list.append(obj) 在列表末尾添加新的元素

l1.append(40) #可以是普通元素 #l1[len(l1):len(l1)] = [40] #等价于l1.append(40)

print(l1) # [10,20,30,40]

l1.append([50,60]) #也可以是其它列表、元组、字典、集合等对象

print(l1)  # [10,20,30,40,[50, 60]]

元素的删除

#1. list.pop(i) 删除指定下标的元素,如果下标越界,会出现IndexError

value = l1.pop() #删除最后⼀个元素,并返回该元素的值

print(value) print(l1) l1.pop(0) #删除下标为0的元素

print(l1) #

2. list.remove(x) 删除列表中第⼀个值等于x的元素,删除的时候是从左向右找到 第⼀个等于x的元素删除

l1.remove(-20) print(l1) # l1.remove(100) 如果列表中没有该值,会引起错误:ValueError

#3.按下标删除 del l1[0] del l1[0:2]

#删除第⼀个和第⼆个元素

#3 list.clear() 清空列表 l1.clear() print(l1)

#[]

元素的查询

#1. list.index(x,start,end) 在[start end)范围内查找第⼀个等于x的元素的 下标 #参数说明: x 要查找的元素; start,开始下标;end 结束下标,不包含结束下标 #返回值:如果有值等于x的元素,返回其下标,如果不存在值等于x的元素,会引发 ValueError

print(l1.index(10))

#1 print(l1.index(330,2,5))

#2 list.count(x) 查找列表中x出现的次数,如果没有x,返回0 print(l1.count(30))

#2 print(l1.count(99)) #0 不存在99

#把列表元素逆序排列 l1.reverse()

排序:

#1. list.sort(key=None,reverse=None) 列表⽅法,实现列表就地排序,不产⽣ 新列表 #参数:key参数指明⽤哪个函数进⾏排序,默认值是None,⽤<进⾏⽐较 可选参数 reserse:布尔值,默认值是None,也就是假,从⼩到⼤排序,如果设置为 True,则从⼤到⼩排序,可选参数 l1 = [90,30,70,20,10,60] print(l1) # [90, 30, 70, 20, 10, 60] l1.sort() print(l1) # [10, 20, 30, 60, 70, 90]

遍历元素

for  in  遍历 个根据下标取值

for x in range(len(list_one)):
    print(list_one[x])

直接遍历值

for x in list_one:
    print(x)

元素修改

list_one[0]=10 通过下标修改值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值