python列表的增删改查append(),extend(),pop(index),remove(value),del()的用法

③List(列表):列表是一组任意类型的值,按照一定顺序组合而成的(组成列表的值叫做元素)
	(1)列表的表示:[ 1, 2, 3, 4]   ['q','w','e','r']  [[1,2],[1,2],[1,2],[1,2]](嵌套列表)
		          		     0  1  2  3         0   1   2   3        0        1         2        3 
	
	(2)如何取出列表中的元素:['小甲','小乙','小丙','小丁']

		['小甲','小乙','小丙','小丁'][0]    '小甲'
		['小甲','小乙','小丙','小丁'][-1]   '小丁'   (取出某个元素,取出的是字符串)
		['小甲','小乙','小丙','小丁'][0:2]  ['小甲', '小乙']  
		['小甲','小乙','小丙','小丁'][-1:]  ['小丁'] (取出范围,取出的是列表)
		列表的运算:
		['小甲','小乙','小丙','小丁'] + ['qwer','asdf']  ['小甲', '小乙', '小丙', '小丁', 'qwer', 'asdf']
		['小甲','小乙','小丙','小丁'] * 3
	 (3)列表的增删改查:
		增:
		append() 是将一个对象作为一个整体添加到列表中,添加后的列表比原列表						  		   多一个元素(该函数的参数可以是任何类型)
		extend() 是将一个可迭代对象中的每个元素逐个地添加到列表中,可迭代对象中有几个元素,				添加后的列表就比原列表多几个元素,该函数的参数必须是可迭代的对象
		>>> student = ['小甲','小乙','小丙','小丁']
		>>> student . append(['q','w'])
		>>> print(student)
		['小甲', '小乙', '小丙', '小丁', ['q', 'w']]

		student = ['小甲','小乙','小丙','小丁']
		student . extend(['q','w'])
		print(student)
		['小甲', '小乙', '小丙', '小丁', 'q', 'w']
		删:
		pop() 是按索引号来删除列表中对应的元素( 该函数的参数是索引号,也可以为空,即pop(), 这 			    时将最后一个元素删除)

 		remove()  是根据参数value在列表中查找,若找到某个元素的值和参数相等,则将该元素删除, 				   若没有找到,则抛出异常,该函数的参数不能为空,

		
		>>> student = ['小甲','小乙','小丙','小丁']
		>>> student.pop(2)
		'小丙'        # 返回值是要删除的value值
		>>> print(student)
		['小甲', '小乙', '小丁']
		

		>>> student = ['小甲','小乙','小丙','小丁']
		>>> student.remove('小丙')
		>>> print(student)
		['小甲', '小乙', '小丁']

		del() 的用法
		listA = ['a', 'd', 'e', 'c', 'b', 'a']
		del listA[0]    # 按索引号来删除某个元素
		print(listA)
		del listA[1:3]  # 按分片来删除某些元素
		print(listA)
		del listA       # 删除整个列表
		print(listA)  # 你已经把listA 删除了,所以会报错,NameError: name 'listA' is not defined
		改:
		student = ['小甲','小乙','小丙','小丁']
		student[2] = 'qwer'
		print (student)   ['小甲', '小乙', 'qwer', '小丁']
		查:第(2)项,单独写出来了

猜你喜欢

转载自blog.csdn.net/qq_33867131/article/details/81503362