**
list
**
一:列表的定义
list_01 = [] #空列表
list_02 = ['aaa','bbbb'] #有参数列表
list_03 = ['cccc','1111']
二:列表涉及到的符号
#‘+’号 ----> 合并[] + []
list_04 = list_02 + list_03
print(list_04) #结果为:['aaa', 'bbbb', 'cccc', '1111']
#‘*’号 ---> [] * n
list_05 = list_02 * 3
print(list_05) #结果为:['aaa', 'bbbb', 'aaa', 'bbbb', 'aaa', 'bbbb']
#‘in’和‘not in’判断元素是否在列表中,返回False、True
result_01 = 'aaa' in list_02
print(result_01) #结果为:True
result_02 = 'aa' in list_02
print(result_02) #结果为:False
result_03 = 'aa' not in list_02
print(result_03) #结果为:True
#‘is’和‘is not’判断地址是否一致,返回False、True
result_05 = list_01 is list_02
print(result_05) #结果为:False
result_06 = list_01 is not list_02
print(result_06) #结果为:True
三:python列表函数
#len(list) ---> int 表示列表的长度
length = len(list_02)
print(length) #结果为:2
#max(list) or min(list) 表示列表中的最大最小值
list_06 = [1,2,32,5,89,55,3]
value_max = max(list_06)
value_min = min(list_06)
print(value_max) #结果为:89
print(value_min) #结果为:1
#list(seq) 强制转换,一般是将元组转换成列表
aTuple = (1,23,55,64,44)
alist = list(aTuple)
print(alist) #结果为:[1, 23, 55, 64, 44]
#sorted(list) ---->排序 默认是升序的
#sorted(list,reverse=True) 则为降序
list_1 = [1,23,5,66,78,69]
print(sorted(list_1)) #结果为:[1, 5, 23, 66, 69, 78]
print(sorted(list_1,reverse = True)) #结果为:[78, 69, 66, 23, 5, 1]
#enumerate(list) 传两个参数index,value 一般用于for循环
list_1 = ['one','two','three']
for i,element in enumerate(list_1):
print(i,element) #结果为:0 one
# 1 two
# 2 three
四:列表自身的方法
#添加元素:
# list.append(obj) 列表末尾添加新的对象
# list.extend(seq) 在列表末尾添加另个序列的多个值
# list.insert(index.obj) 指定位置插入新的对象
list_1 = ['aaa',111]
list_2 = ['bbb','cccc']
list_1.append(222)
list_2.extend(list_1)
list_1.insert(0,'qqqq')
print(list_1) #['qqqq', 'aaa', 111, 222]
print(list_2) #['bbb', 'cccc', 'aaa', 111, 222]
#删除元素:
# del list[index] 指定元素下标进行删除
# list.remove(obj) 删除指定的元素,若元素不存在则报异常
# list.pop(obj) 弹栈原理,可以指定元素下标进行删除,若不指定,则默认删除最后一个元素,返回值是删除的那个元素
# list.clear() 清除列表(里面的所有元素全部删除)
list_1 = ['aaa','bbb','ccc','ddd','eee']
del list_1[3]
print(list_1) #结果为:['aaa', 'bbb', 'ccc', 'eee']
list_1.remove('aaa')
print(list_1) #结果为:['bbb', 'ccc', 'eee']
#list_1.remove('abc') #报异常 ValueError: list.remove(x): x not in list
list_1.pop(0)
print(list_1) #结果为:['ccc', 'eee']
del_element = list_1.pop()
print(del_element) #结果为:eee
print(list_1) #结果为:['ccc']
list_1.append('mmm') #添加一个元素
print(list_1) #结果为:['ccc', 'mmm']
list_1.clear()
print(list_1) #[]
#其他的几个方法:
# list.count(obj) 指定元素的个数
# list.sort(seq) 排序
# list.reverse(seq) 翻转
list_1 = ['aa','bb','cc','dd','aa']
list_2 = [12,55,33,78,66]
print(list_1.count('aa')) #结果为:2
list_2.sort()
print(list_2) #结果为:[12, 33, 55, 66, 78]
list_2.sort(reverse = True)
print(list_2) #结果为:[78, 66, 55, 33, 12]
list_1.reverse()
print(list_1) #结果为:['aa', 'dd', 'cc', 'bb', 'aa']
五:通用的元素访问方法
#list[a:b:c]
#list[:b] 指的是从开始到b-1位置的元素
#list[a:] 指的是从a位置开始直到最后
#list[a:b] 指的是从a位置开始到b-1位置的所有元素
#list[::-1] 表示倒叙访问
list = ['a','b','c','d','e']
0 1 2 3 4
-5 -4 -3 -2 -1 #位置表示都可以用