#Python3中List列表

List列表

1.格式: 列表名 = [列表选项1,列表选项2,列表选项3……,列表选项n]
**本质:**是一种有序的集合
list序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可:

#注意:列表中的元素数据可以是不同类型的
list = [1, 2, "sunck", "good", True]
print(list)
#(输出)[1, 2, 'sunck', 'good', True]

2.列表元素的访问
取值 格式: 列表名[下标]
注意不要越界(不能超过列表下标 )

#注意list4中有五个数字,但下标识从0开始数到4,而不是到5
list4 = [1,2,3,4,5]
print(list4[4])
#(输出)5

3.替换
注意列表序列中的下标即可:从零开始数

list4 = [1,2,3,4,5]
list4[2] = 300
print(list4)
#(输出)[1, 2, 300, 4, 5]

4.列表组合

list5 = [1,2,3]; list6 = [2,5,6]
list7 = list5 + list6
print(list7)
#(输出)[1, 2, 3, 2, 5, 6]

5.列表的重复

list8 = [1,2,3]
print(list8 * 3)
#(输出)[1, 2, 3, 1, 2, 3, 1, 2, 3]

6.判断元素是否在列表中

list9= [1,2,3,4,5,6]
print(3 in list9)			#(输出)True
print(7 in list9)			#(输出)False

7.列表截取

list10 = [1,2,3,4,5,6,7,8,9]
print(list10[2:5])			#(输出)[3, 4, 5]
print(list10[2:])			#(输出)[3, 4, 5, 6, 7, 8, 9]
print(list10[:5])			#(输出)[1, 2, 3, 4, 5]

8.二维列表

list11 = [[1,2,3],[4,5,6],[7,8,9]]
print(list11[1][1])			#第一个[1]取的是[4,5,6]列表,第二个[1]则在[4,5,6]中下标为1的数字:5
#(输出)5

9.list.extend
在末尾一次性追加另一个列表中的多个值,不能追加一个数。

list13 = [1,2,3,4,5,]
list13.extend([6,7,8])
print(list13)
#(输出)[1, 2, 3, 4, 5, 6, 7, 8]

list13.extend(6)			#追加一个数
#(输出)TypeError: 'int' object is not iterable			#报错:TypeError:'int'对象不能迭代

10.list.insertinsert
在下标处添加元素,不覆盖原数据,原数据向后顺延。

list14 = [1,2,3,4,5]
list14.insert(2,100)			#(输出)[1, 2, 100, 3, 4, 5]
list14.insert(2,[200,300])
print(list14)
#(输出)[1, 2, [200, 300], 100, 3, 4, 5]

11.list.pop
移除列表中指定下标出的元素(默认移除最后一个元素),并返还删除的数据。

list15 = [1,2,3,4,5]
list15.pop(2)
print(list15)			#(输出)[1, 2, 4, 5]
print("list15=",list15.pop(2))	#(输出)list15= 4		#这条命令是对[1, 2, 4, 5]执行的

12.list.remove
移除列表中的某个元素第一个匹配的结果

list16 = [1,2,3,4,5,4,2,5]
list16.remove(4)
print(list16)
#(输出)[1, 2, 3, 5, 4, 2, 5]

13.list.clear
清楚列表中的所有数据

list17 =[1,2,3,4,5,]
list17.clear()
print(list17)
#(输出)[]

14.list.index
从列表中找到某一值第一个匹配的索引值(下标)

list18 = [1,2,3,4,5,3,4,5,6]
a= list18.index(3)
print(a)
#(输出)2

#圈定范围
b19 = list18.index(3,3,7)			 # 前面两个为匹配值,最后一个为范围的结束位
print(a,b19)
#(输出)2 5			#即第一个3的匹配索引值为2,第二个3的匹配索引值为5

15.list-len
列表中元素个数

list20 = [1,2,3,4,5]
print(len(list20))
#(输出)5

16.max/min
max最大值;min最小值

list21 = [1,2,3,4,5]
print(max(list21)			#(输出)5
print(min(list21))			#(输出)1

17.list.count
查看元素在列表中出现的次数

list23 = [1,2,3,4,5,3,4,5,3,3,5,6,]
print(list23.count(3))
#(输出)4

18.list.reverse倒序

list25 = [1,2,3,4,5,9,7,6]
list25.reverse()
print(list25)
#(输出)[6, 7, 9, 5, 4, 3, 2, 1]

19.降序

list25 = [1,2,3,4,5,9,7,6]
list25.sort() 				#先升序
list25.reverse() 			#在倒序
print(list25)				#降序
#(输出)[9, 7, 6, 5, 4, 3, 2, 1]

20.浅拷贝
list27 list28 同时指向一个地址 【1,2,3,4,5,】
并且当地址里面的数改变时 两个list都改变

list27 = [1,2,3,4,5]
list28 = list27
list28[1] = 200
print(list28)				#(输出)[1, 200, 3, 4, 5]
print(list27)		 		#(输出)[1, 200, 3, 4, 5]
print(id(list28))			#(输出)2117842019272     	(储存的id号)
print(id(list27))			#(输出)2117842019272			(储存的id号)

21.深拷贝(内存的拷贝 )
list29指向[1,2,3,4,5] 数据id
list30指向为重新 建立一个空间来存放[1,2,3,4,5] 所以id不一样
并且当list30改变时 list29不改变

list29 = [1,2,3,4,5]
list30 = list29.copy()
list30[1] = 300
print(list29)				#(输出)[1, 2, 3, 4, 5]
print(list30)				#(输出)[1, 300, 3, 4, 5]
print(id(list29))			#(输出)2963939435464
print(id(list30))			#(输出)2963939304008

22.将元素组转成列表

list31 = list((5,6,7,8))	
print(list31) 
#(输出)[5, 6, 7, 8]

#list()中并须为一个参数,即参数用括号包括(5,6,7,8)list((5,6,7,8))
#反之则出现下面这种情况

list31 = list(5,6,7,8)	
#(输出)TypeError: list() takes at most 1 argument (4 given)			
#(输出)类型错误:list()最多接受1个参数(4个给定)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值