python基础----列表与元组

1.列表操作:

  • 查询:
  1. 下标获取元素
  2. 修改
  3. 增加元素:列表名.append()/插入值:列表名.insert(下标,插入值)
  4. 删除:1.del alist[下标,下标] 2.pop(下标)—有返回值 3.remove()—遍历,每次删除第一个出现的值
  5. 合并列表:print{list1+[30,40]}----另存新地址;print{list1.extends[30,40]}—扩展列表

2.元组(tuple)

元组不可改变,元素值和元素个数不能改变。多个元素间用逗号隔开,单个元素的元组(10,),可以进行切片操作

3.操作

  1. 下标获取列表值
list1 = [20,5.33,'pass',[10,20]]
#1- 列表获取元素----下标获取
print(list1[-1][-1])#--->20
#2- 10不在列表里
print(10 in list1[-1])#--->True

2.修改值

#3- 修改值
list1 = [20,5.33,'pass',[10,20]]
list1[0] = 100 
print(list1) #--->[100, 5.33, 'pass', [10, 20]]

3.增加列表值

#append()在列表尾部增加元素
list1 = [20,5.33,'pass',[10,20]]
list1[-1].append(30)
print(list1)#----->[20, 5.33, 'pass', [10, 20, 30]]
#insert  插入(你需要插入的下标,值)
list1.insert(100,[10,20])#如果insert插入的下标大于len()和append一样的结果
print(list1)#----->[20, 5.33, 'pass', [10, 20, 30], [10, 20]]

4.del删除列表值

list1 = [20,5.33,'pass',[10,20]]
del list1[1],list1[2]
print(list1)#---->[20, 'pass']

list1 = [20,5.33,'pass',[10,20]]
del list1[1:3]
print(list1)#---->[20, [10, 20]]

list1 = [20,5.33,'pass',[10,20]]
del list1[::2]
print(list1)#---->[5.33, [10, 20]]

5.pop删除值

#pop()有返回值为被删元素值
list1 = [20,5.33,'pass',[10,20]]
ret = list1.pop(1)
print(ret)#---->5.33

6.remove()删除值

list1 = [20,5.33,'pass',[10,20]]
list1.remove(5.33)#遍历列表,知道找到该值
print(list1)#---->[20, 'pass', [10, 20]]
#如果这个不存在,remove会报错
ist1 = [20,5.33,'pass',[10,20],10,10,10]
while 10 in list1:
    list1.remove(10)
print(list1)#----->[20, 5.33, 'pass', [10, 20]]

7.清空列表

#清空列表
list1 = [20,5.33,'pass',[10,20]]
list1.clear()
print(list1)#----->[]

8.合并列表

list1 = [20,5.33,'pass',[10,20]]
#临时合并
print(list1+[5,6])#----->[20, 5.33, 'pass', [10, 20], 5, 6]不改变源对象,新对象临时存在新地址
print(list1)#------>[20, 5.33, 'pass', [10, 20]]

9.列表扩展-----列表地址不变

list1 = [20,5.33,'pass',[10,20]]
list1.extend([20,20])
print(list1)#------->[20, 5.33, 'pass', [10, 20], 20, 20]

10.元组切片

tu = (10,20,30,40)
print(tu[1:3])#---->(20, 30)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值