python学习笔记(day3)列表增减排序分片
列表 增减 排序 分片
-列表
一个高级数组,列表可以放入字符串整数浮点数等
注意:列表索引值从 0 开始
len
:一个显示列表长度的函数
member = [1,3.14,”1″]
append()
:方法 可以添加一个参数到列表中,不可以添加多个
例如: x.append()
x为添加对象,括号内为要添加的元素
extend()
:方法 可以将多个是将参数数组元素拓展到原来的数组里
例如: x.extend([1,3.14,”1″])
x为添加对象,括号内为要添加的数组
insert()
:方法 可以插入参数到列表中并且可以选择排序
例如 x.insert(1,”666″)
第一个参数为列表中的位置,第二个参数为在第一个参数插入元素
x,y=y,x
X跟Y代表你想互换的两个数字
例如 a[0],a[1] = a[1],a[0]
remove()
:方法 可以移除一个列表中的元素 ,不可以删除不在列表中的元素,
例如: x.remove(3.14)
del
:语句 不是一个方法也不是一个函数,所以不需要使用括号 作用删除下标中的(索引值)元素
例如: del a[1]
不需要加.
注意不输入删除位置将会删除整个列表
pop()
:方法 删除元素,(返回一个删除的值),注意不输入索引值默认删除最后一位,
例如:x.pop(1)
也可以使用一个变量将列表中的元素提取到变量里,
例如: name = x.pop(1)
提取出来后列表中的将会消失
列表比较
a = [123,456]
b = [234,123]
a > b
False
列表比较,从第0个元素开始比较不考虑后面的其他元素
如何在列表的列表中提取元素
a = [1,2,[3,4]]
3 in a[2]
True
a[2]
[3,4]
注意:从0开始
count()
:方法 计算元素在列表出现的次数
例如:a.count(1)
返回的就是这个元素在列表中出现的次数
index()
:方法 会返回输入参数的元素在列表中的位置
例如: a = [1,2,3,4]
a.index(1)
返回的就是0
reverse
:方法 会翻转整个列表中的位置
例如:
a = [1,2,3,4,5,6]
a.reverse()
a
[6, 5, 4, 3, 2, 1]
sort() (func,key)
:方法 默认按照大到小对列表中的元素进行排列
例如:
a = [8,2,3,4,6,14,16,55,31]
a.sort()
a
[2, 3, 4, 6, 8, 14, 16, 31, 55]
可以配合reverse方法进行配合进行从大到小
例如:
a.sort(reverse=True)
a
[55, 31, 16, 14, 8, 6, 4, 3, 2]
注意:False 为从最小到最大,True为相反
分片获取列表中的元素,并且不会对列表做出任何改变
例如:
a = [1,2,3,4,5]
a[1:4]
返回结果为234, 注意:默认为左闭右开
可以理解为起始为1,总共要3个元素 ,那么右边就是1+3=4,即1:4
其他用法a[:4]
获得前三个元素 a[1:]
获得从1开始往后面的元素
a[:]
获得列表拷贝
注意以下两种b = a [:]
c = a
注意 如果使用 a
赋值给 b 但是这只是将 a
的地址给了B
,B
可以通过地址找到 a
, 而分片则是新的地址,重新建立了一个空间,互不干涉