python列表的一些知识

Python中列表的一些知识

    ★红色为代码部分

    ★列表可以用来存放一堆数据:

一、创建列表

1、创建一个普通列表:

Number = [1, 2, 3, 4, 5]

2、创建一个鱼龙混杂的列表:

Mix = [1, “liebiao”, 1.5, [1, 2, 3] ]

Python和c/java的数组不同,python的列表里可以存放各种东西,包括一个新的列表。

3、创建一个空列表:

Empty = []

 

二、添加元素

1、append方法

Number.append(6)

按上面创建的Number列表,在末尾加入一个6。

2、extend方法

Number.extend( [ 7 , 8 ] )

按追加了6之后的Number列表,追加7和8。

没错,extend是用另一个列表接在要追加的列表的后面。

现在Number = [1,2,3,4,5,6,7,8]。

3、insert方法

Number.insert(1,0)

按上面的Number,在1号位置插入0

结果Number = [1,0,2,3,4,5,6,7,8]

在第二个位置插入了0(第一个位置号为0,1号位置是第二个位置)

 

三、读取元素

Number = [1,0,2,3,4,5,6,7,8,”love”]
  1. 直接读取
print(Number[4])

读取第5个元素(4号位置)并打印:

2、index方法

Number.index(“love”)

查找love字符串元素的位置号:结果为9(在9号位置)

3、连续取一部分:

取1号位置到4号位置:Number[1:5] 注意:取头不取尾

Number[0:5] Number[ :5] 等价,0可以省略

取全部:Number[ : ]    可用来复制列表

取右数第一个:Number[-1]

取有数最后2个:Number[ -2 : ]   注意,右边要省略,不能写-1,写-1则不取右边

 

四、删除元素

Number = [1,0,2,3,4,5,6,7,8,love]

1、remove方法

把love删掉:Number.remove(love)

把0删掉:Number.remove(0)

2、del方法

删除列表的第一个元素:del Number[0]

删除整个列表:del Number

3、Pop方法

默认弹出最后一个元素:Number.pop()

弹出第4个元素:Number.pop(5)

 

五、列表分片

1、分一部分出来:

    和取一部分一样

2、每n个元素取一次

Number[ a : b : n] a号到b-1号每n个元素取一次,头尾可省略

例:Number[ : :2] 每两个数取一个

对Number = [1,0,2,3,4,5,6,7,8,”love”]操作

结果为:[1,2,4,6,8]

3、反转列表:

Number[ : : -1] 可以反转

 

六、列表其他方法:

1、比较:

List1 = [1,2,3]

List2 = [2,3,4]

用list1 > list2 做比较时,先比第一个元素,再比第二个……只有每个元素都更大时,返回true。

2、加、乘:

List1 + List2 = [1,2,3,2,3,4]

List1 * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]

3、in,not in

1 in List1结果为True

1 not in List1结果为False

4、count方法:

List1 = [1,1,1,1,2,3]

List1.count(1) 结果为4

5、reserve方法:

List1.reserve()   反转列表

6、Sort方法:

默认从小到大排序,可在sort(加参数reverse = True变为从大到小)

list = [1,2,3,2,3,4]
list.sort(reverse = True)
print(list)

输出[4, 3, 3, 2, 2, 1]

7、Copy方法

浅复制,只复制列表中的第一层数据(不在列表中的列表里的数据),列表中的列表里的数据会随复制源列表改变而改变。

如果要完全复制,则要调用import copy,然后用copy.deepcopy(list1)(深copy)。

列表复制的三种方法:copy.copy(),p1 = names[:],list(names)

8、列表循环:

for i in list:

print(i)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值