列表:使用中括号进行表示元素的集合,元素与元素之间使用逗号隔开;列表中的元素可以存放不同的数据类型,但是通常存放相同的数据类型;
1.列表的声明:
# 声明一个列表:变量名 = [元素1,元素2] list1 = [1,2,3,4,5,'a','b','c','d','e']
2.列表的取值:
# 列表取值可以通过下表索引方式,下标从0开始; print('第一条结果:',list1[0]) # 通过索引取值不仅可以声明初始索引,还可以声明结束索引,结束索引遵循左闭右开区间; print('第二条结果:',list1[0:5]) # 除了初始索引结束索引还有一个参数为步进; print('第三条结果:',list1[0:5:2])
截取操作:其初始值如果超过列表的最大长度值时,返回的结果是空列表;不会抛出索引越界异常;
截取的索引值方式如果是负数的话,也必须遵循从左往右截取的规则;
3.对列表追加值:
# 声明一个列表:变量名 = [元素1,元素2] list1 = [1,2,3,4,5,'a','b','c','d','e'] # 列表追加值: list1.append(100) print(list1) # 追加一个新列表: list2 = ['qqq','www','eee'] list1.append(list2) print(list1)
# 在列表的指定位置增加元素 list1.insert(5,200) # 在下标为5的位置增加元素 print(list1)
# 在原有的列表上更新列表上去 list2 = ['qqq','www','eee'] list1.extend(list2) print(list1)
# 和append 不同的是extend直接将列表2中的元素加入到列表1中。而append是将列表2整个列表放进列表1中,列表1变成了一个二维列表;
# 通过+拼接两个列表 list2 = ['qqq','www','eee'] list3 = list1 + list2 print(list3)
# 使用+号拼接和extend不同的是,+拼接会返回一个新列表,而extend则是在原有列表上进行更新;
4. 列表的反转:
# 声明一个列表:变量名 = [元素1,元素2] list1 = [1,2,3,4,5,'a','b','c','d','e'] # 反转列表第一种方法: list2 = list1[::-1] print(list2) # 反转列表第二种方法: list1.reverse() print(list1) # 两者区别:[::-1]针对原有列表操作后会返回一个新列表,并开辟空间存储该新列表; # 而reverse()方法针对原列表操作后返回值是None,是基于原列表上进行元素的反转,没有再次开辟新的内存空间
5.删除列表的元素:
# 删除列表元素,pop方法: # 如果没有指定索引,则直接删除列表中的最后一个元素,如果指定索引则删除指定索引的元素 list1.pop() print(list1) # remove方法:携带的参数是元素值,表示的是移除指定元素的第一次出现 list1.remove(5) print(list1) # del 删除指定索引 列表名[索引初始值:索引结束值] del list1[0:4] print(list1) # 列表值的清空 clear list1.clear() print(list1)
6.根据列表元素返回索引值
list1 = [1,2,3,4,5,'a','b','c','d','e'] # 使用index方法,查找元素的索引值;如果未找到元素,抛出异常ValueError print(list1.index('a'))
7.统计列表中元素出现的次数
# 统计列表中元素出现的次数: print(list1.count('a'))