python中容器类型列表的操作

列表:使用中括号进行表示元素的集合,元素与元素之间使用逗号隔开;列表中的元素可以存放不同的数据类型,但是通常存放相同的数据类型;

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'))

猜你喜欢

转载自www.cnblogs.com/XhyTechnologyShare/p/11845035.html