一列表与元组
总体:承装单独数据的容器类型的数据
1.列表
定义[元素1,2,3,n]
注意 :之间的逗号分隔元素
可创建普通列表,空列表,混合列表
与元组区别(可更改因此附加插入删除都可用)
具体操作:
1) 向列表添加元素
append(obj)[只接受一个参数]
bbba=[a,b,c,d]
a.append(e)
print(bbba)
#[a,b,c,d,e]
extend(seq)[追加另一个序列的多个值]
区别:append 追加
extend 扩展
insert(index,obj)[在编号index插入obj]
!从0开始
2)从列表中获取元素
remove(obj)移除第一个匹配项
pop([index=-1] 移除一个元素(默认最后一个元素并返回该元素值)
abbbb=[a,b,c,d]
e=a.pop(-1)
print(e)
#e=d
区别(remove具体 pop指定编号)
del var1,2,3【删除多个对象】
二列表分片
写法;start:stop:step
1:start
默认step为1 从编号往尾部切
2stop:(不包括尾)
默认step为头部往序号切片
3;start:stop
!留头不要尾
4:start:step:stop
三:拷贝
list1=[a,b,c]
list2=list1
list3=list1[:]
操作方法!!!!!
列表常用操作符
比较,逻辑,连接,重复,成员关系操作符(与元组相同的是*,+)
+首尾*复制拼接
其他方法
count(obj):出现次数
index(obj[]):找出指定位置的某个值的第一个匹配位置的编号
reverse();反向元素
sort()
list1=[124,345,546,456]
list1.sort()
print(list1)
#[123,345,456,567]
(false降序,true(默认)升序)
2元组
定义(1,2,3,n)!不可修改
访问按序号类似列表!若括号只有一个元素后面加逗号与运算顺序区分
二维元组也可以
更新删除元组
由于元组有不可更改性质,不能给元组元素赋值,但是可以更改元素,与赋值不同!!!
相关操作符
内置方法cout
index
解压元组(有几个元素左边定义几个变量)
二维(按结构定义)
只要几个
t=(1,2,3,4)
(a,b,*rest,c)=t
print(a,b,c)
#1 2 4
print(rest)
# [3,4]
若不关心rest 可直接用-代替rest
1730

被折叠的 条评论
为什么被折叠?



