列表:打了激素的数组
列表的加减索引添加列表append():一次只可以添加一个元素extrnd():扩展列表,同时添加多个insert():指定元素添加位置,第一个参数是添加位置,从0开始计算
从列表中获取单个元素交换元素位置从列表删除元素remove():删除指定元素,如果所要删除的元素列表中不包含,则会报错。del:删除指定位置的元素,从0开始,如果不设置参数则都删除pop():移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
列表分片(切片slice)切片与复制的区别
列表:常用操作法比较操作符逻辑操作符链接操作符重复操作符成员关系操作符
列表的小伙伴count():计算参数在列表中出现的次数index():返回第一个查找参数在列表的位置,第二第三个参数为查找起始范围reverse():把列表反转sort():对列表排序clear():于删除列表内所有元素,依然保持列表copy():浅复制字典
列表的加减索引
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1
= ["小朋友","小可爱",154,789,["小甲鱼","狗爷爷"]]
添加列表
append():一次只可以添加一个元素
list1
= ["你好",123,"再见"]
list1
.append ("白天")
list1
.append (456)
list1
["你好",123,"再见",("白天",456]
extrnd():扩展列表,同时添加多个
list1
= ["你好",123,"再见"]
list1
.extend (["月亮","太阳",789])
list1
["你好",123,"再见","月亮","太阳",789]
insert():指定元素添加位置,第一个参数是添加位置,从0开始计算
list1
= ["你好",123,"再见"]
list1
.insert (1,"白天")
list1
["你好","白天",123,"再见"]
从列表中获取单个元素
list1
= ["你好",123,"再见"]
list1
[1]
123
交换元素位置
list1
= ["你好",123,"再见"]
temp
= list1
[0]
list1
[0] = list1
[1]
list1
[1] = temp
list1
[123, '你好', '再见']
从列表删除元素
remove():删除指定元素,如果所要删除的元素列表中不包含,则会报错。
list1
= ["你好",123,"再见"]
list1
.remove ("再见")
list1
["你好",123]
del:删除指定位置的元素,从0开始,如果不设置参数则都删除
list1
= ["你好",123,"再见"]
del list1
[1]
list1
['你好', '再见']
del list1
list1
报错NameError
: name
'list1' is not defined
pop():移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
list1
= ["你好",123,"再见"]
list1
.pop()
"再见"
list1
["你好",123]
list1
= ["你好",123,"再见"]
list1
.pop(1)
123
list1
["你好","再见"]
列表分片(切片slice)
得到一个原序列的拷贝,原序列不变
list1
= ["你好",123,"再见","天涯","白天"]
list1
[1:3]
[123, '再见']
list2
= list1
[1:3]
list2
[123, '再见']
list1
= [:2]
["你好",123]
list1
= [3:]
["天涯","白天"]
切片与复制的区别
list1
= [0,1,2,3]
list2
= list1
[:]
list3
= list1
list1
.sort(reverse
= True
)
list1
= [3.2.1.0]
list2
= [0,1,2,3]
list3
= [3.2.1.0]
列表:常用操作法
比较操作符
只比较第一个元素,即0,第一个为True则为Treu
list1
= [123,789,314,84516]
list2
= [456,123,89,16364]
list1
> list2
False
list1
< list2
True
逻辑操作符
list1
= [123,789,314,84516]
list2
= [456,123,89,16364]
456 in list1 and list2
False
链接操作符
list1
= [123,789,314,84516]
list2
= [456,123,89,16364]
list3
= list1
+ list2
list3
list3
= [123,789,314,84516,456,123,89,16364]
重复操作符
list1
= [123,465]
list1
* 3
[123, 465, 123, 465, 123, 465]
成员关系操作符
list1
= [123,456]
123 in list1
True
"小甲鱼" not
in list1
True
list1
= [123,["白天","黑夜",456]]
"白天" in list1
False
"白天" in list1
[1]
Treu
list1
[1][1]
"黑夜"
列表的小伙伴
count():计算参数在列表中出现的次数
list1
= [123,456,123,456,123,456,1234,123,456]
list1
.count(
123)
4
index():返回第一个查找参数在列表的位置,第二第三个参数为查找起始范围
list1
= [123,456,123,456,123,456,1234,123,456]
list1
.index (123)
0
list1
.index (123,1,3)
2
reverse():把列表反转
list1
= [1,8,6,2,7]
list1
.reverse ()
list1
[7,2,6,8,1]
sort():对列表排序
语法:list.sort(cmp=None, key=None, reverse=False) reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)
list1
= [1,8,6,2,7]
list1
.sort()
list1
[1,2,6,7,8]
list1
= [1,8,6,2,7]
list1
.sort (reverse
= True
)
list1
[8,7,6,2,1]
clear():于删除列表内所有元素,依然保持列表
Python 字典(Dictionary) clear() 函数用于删除列表内所有元素。 clear()方法语法: list.clear()
list1
= [1,8,6,2,7]
list1
.clear()
list1
[]
copy():浅复制字典
语法:y=x.copy()
list1
= [1,2,33]
list2
= list1
.copy()
list3
= list1
list1
.pop()
list1
[1,2]
list2
[1,2,33]
list3
[1,2]