day6列表补充,元组
列表
-
列表补充
删除,del
-
count: 统计当前列表内指定元素的个数
-
l1 = ['sean', 'egon', 'tank', 'sean']
print(l1.count('sean'))
2 -
index : 获取当前指定元素的索引值,还可以指定指定查找范围
print(l1.index('sean', 1, 4))
3 -
sort:排序,在原列表上进行排序操作
l2 = [2, 1, 4, 6, 8, 3, 5, 6]
l2.sort()
print(12)
[1, 2, 3, 4, 5, 6, 6, 8]
l2 = [2, 1, 4, 6, 8, 3, 5, 6]
l2.sort(reverse=True)
print(l2)
[8, 6, 6, 5, 4, 3, 2, 1]
l2 = [2, 1, 4, 6, 8, 3, 5, 6]
l3 = sorted(l2,) # python的内置函数,在排序时生成了一个新列表,原数据不变
print(l3) -
clear() 清空列表数据
l3.clear()
print(l3)
[] -
队列 和 堆栈
队列: 先进先出
l1 = []
l1.append(1)
l1.append(2)
l1.append(3)
print(l1)
l1.pop(0)
print(l1)
[1, 2, 3]
[2, 3]堆栈:先进后出
l1 = []
l1.append(1)
l1.append(2)
l1.append(3)
print(l1)
l1.pop()
print(l1)
[1, 2, 3]
[1, 2]
元组
========================元组基本方法===========================
用途:存储多个不同类型的值(不能存可变类型)
定义方式:用过小括号存储数据,数据与数据之间通过逗号分隔,(值不能被改变)
定义容器类型的时候,如果里面只有一个值,在值的后面加上一个逗号* #
在元组中如果不加,就是字符串
t1 = ('a','b','c','a') # t1 = tuple(('a','b'))
print(t1)
print(type(t1))
('a', 'b', 'c', 'a')
<class 'tuple'>
t1 = ('a') # t1 = tuple(('a','b'))
print(t1)
print(type(t1))
a
<class 'str'>
t1 = ('a',) # t1 = tuple(('a','b'))
print(t1)
print(type(t1))
('a',)
<class 'tuple'>
1、索引取值(正取,反取)
2、索引切片
3、成员运算in ,not in
4、len()
-
print(t1[0:2])
print(t1.count('a'))
print(t1.index('a',1))=========================类型总结==========================
有序or无序 : 有索引,有序
可变or不可变: 不可变