python学习笔记(2)-列表、元组

列表:一个打了激素的数组(1)

  • 创建列表
  • 创建一个普通的列表member = ['11','22','33']
  • 创建一个混合列表mix = [1,'xiaojiayu',3.14,[1,2,3]]
  • 创建一个空列表empty =[]
  • 向列表中添加一个元素append(),只能添加一个
member = [1,2,3,4]
member.append(5)
print(member)

[1,2,3,4,5]

  • extend()可以添加一个列表这个元素
member = [1,2,3,4]
member.append([5,6])
print(member)

[1,2,3,4,5,6]

  • insert()可以将一个元素插入到指定位置,1是位置,其实是第二个位置。
member.insert(1,'0')

[1,0,2,3,4,5,6]

列表:一个打了激素的数组(2)

  • 从列表删除元素remove()
member.remove(4)#直接删除列表中的内容,不需要知道元素在哪个位置
  • del
del member[1]#清除列表的某个位置的内容
del member#删除整个列表
  • pop()取出一个元素然后返回
member.pop()#括号里不写数字就是弹出最后一个元素
member.pop(1)#括号里写数字就是弹出位置是1的元素
  • 列表分片:利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?
member = [1,2,3,4]
print (member[1:3])#1,2位置不包括3的位置,同时前后的索引值都是可以去掉的,就是开头或结尾

[2,3]

列表:一个打了激素的数组(3)

  • 列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符
list1 = [123]
list2 = [234]
print(list1 > list2)
list3 = [123,456]
list4 = [234,123]
print(list3 < list4)#列表里有多个元素的时候从第0和元素开始比较不用看其他的元素

list5 = list1 + list2#是可以拼接的,建议使用extend来扩展列表

list3 *= 3#list3=[123,456,123,456,123,456]
123 in list3#true
123 not in list3#false

list6 = [1,2,[3,4]]
3 in list6#false不能判断列表里边的列表的元素
3 in list6[2]#True

print(list6[2][0])#打印3,2是list6的位置,0是那个位置上的列表的元素位置
  • count计算元素在列表中出现的次数
list3.count(123)#返回1,因为出现了1次
  • index返回元素在列表中的位置
list3.index(123)#返回123这个元素在列表中的位置
List3.index(123,3,7)#3,7是对位置进行一个范围的描述
  • reverse将整个列表原地翻转,最后的到最前边去,最前边的到最后边去
  • sort()就是从小到大排序sort(func,key)、sort(reverse=True)这个操作可以从大到小排序
list= [2,5,4,6,2,7,5,67,65,35]
list.reverse()#[35, 65, 67, 5, 7, 2, 6, 4, 5, 2]
print(list)
list.sort()
print(list)#[2, 2, 4, 5, 5, 6, 7, 35, 65, 67]
  • list1 = listp[:]这才是拷贝,而list1 = list不是拷贝,只是对数组多了一个标签,后续的操作会随着list变化而变化,python的变量就是一个标签
    在这里插入图片描述

元组:戴上了枷锁的列表

  • 在实际使用上是非常相似的,但是会有一些不同,元组是不可以随便删除添加元素的。
tuple1 = (1,2,3,4,5,6,7,8)
print(tuple1[1])
print(tuple1[:5])
temp = (1)#整型
temp = (1,)#元组类型
temp = 2,3,4 #也是元组类型,逗号是决定性作用
print(8 * (8))#64
print(8 * (8,))#(8, 8, 8, 8, 8, 8, 8, 8)
  • 如何更新和删除一个元组
temp = ('1','2','4','5')
temp = temp[:2] +('3',)+ temp[2:]
del temp
  • 元组的操作符
    重复操作符、拼接操作符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kelinnn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值