Python自学笔记10——列表、元组

本文介绍了Python中的列表和元组,强调了它们的主要区别:列表数据可变,元组数据不可变。讨论了如何进行分段取值、加法、乘法以及使用`in`运算符和`len()`、`max()`、`min()`函数。还探讨了序列的封包和解包,以及列表的各种编辑方法,如`append()`、`clear()`、`copy()`、`count()`、`index()`、`extend()`、`insert()`、`pop()`、`remove()`和`sort()`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、list 列表   tuple元组

列表和元组放到一起是因为他们可以被理解为一种东西,

列表的数据是可以被修改的,元组里的数据是不可被修改的。可理解为列表里的是变量,元组里的是常量

列表能做元组的所有事,但是元组因为数据不可被修改,在安全性上更高。

列表是(1,2,3)、元组是[1,2,3]

分段取值格式 x=[a:b:c]     a代表取值起始位,b代表截至位(但不包含),c代表步长

加法(同种类型  list+list  、 tuple+tuple)(1,2,3)+(3,4,5)=(1,2,3,4,5)元组同理

乘法 (1,2)*2=(1,2,1,2)

in   运算符   X=('a','b','c') 

                  'a' in X     返回True     'd' in X 返回 false

len() #长度

max()#最大数值或最大编码值

min() #最小数值或最小编码值

 

序列的封包和解包 其实就是对--元组的定义方式

1、vals=1,2,3      print(vals)---->(1,2,3)   

2、a_tuple=(range(1,5))

     a,b,c,d=a_tuple    就是将 1 2 3 4分别给a b c d 赋值 

 

2、list列表的编辑 也就是操作方法。元素不具备可修改性质

2.1 list()  可直接将元组和区间(range(1,5)) 直接转化为列表。当然tuple() 也可转化回去

>>> a_tuple=(range(1,5))
>>> a_tuple
range(1, 5)
>>> print(list(a_tuple))             print(tuple(a_tuple))
[1, 2, 3, 4]                                (1,2,3,4)bb
 

2.2 list各类方法

L.append(x)   #向序列中加元素可以是单个也可以是一个另一个选列如[1,2,3,[4,5]]

L.clear()     #清楚序列元素 返回[   ]

bb=L.copy()    #  bb是L的副本,修改bb不会影响L自身值

L.count("a")  #a 在L中出现的次数

L.index("a")  # a 在L中的索引位置

L.extend(b)   #将b序列的元素添加到L中类似与加法  L+b 或  L [ len(L) : ]=b

L.insert(3,"bb")  #将bb插入到L的第4个元素位置 L [3:3]=['a']    第一3是指插入位置为3+1个,后边的3 有待查证

L.pop()  #默认删除 最后一个元素并返回这个值,如L=[1,2,3]    L.pop() 删除3,并返回3,L.pop(0) 删除1,并返回1,然后L=[2]

L.remove()#  移除某一元素, 如L=['a','b','c']    L.remove('a') 就会将a删除,如果删除’d'的话就会报错。

L.sort()  #升序排列  必须是同类型   数值和字符(串)是不能比较的

N=sorted(L) #升序排序后建立副本N

L.sort(reverse=True)    降序排列

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值