python基础知识-列表

列表:


1.列表创建:

list = ["zhangsan","Lisa",11,"22",33,44]


2.索引:元素下标从0开始

list[0] 列表中第一个元素

list[-1] - 列表中最后一个元素

list[-2] - 列表倒数第二个元素


3.切片:取一个范围内的值,半开半闭区间,包含开始不包含结束

list[0:] 取整个列表值

list[-5:] - 取后5个值

list[:2] - 取前2个值

eg:取出第3个元素22的第1

print(list[3:5][1][1])


4.修改列表元素:

list[2] = "love"


5.insert()插入元素:在索引位置后插入新元素,一次只能插入一个元素

list.insert(1,66)


6.append()追加元素:在最后一个元素后追加

list.append("chenzz")


7.remove()删除元素:

list.remove("wangwu")


8.del 删除单个元素或多个元素:

删除索引元素:del list[1]

删除切片元素:del list[2:4]


9.in 判断某个元素是否在列表中,返回值为bool

22 in list


10.count()统计某个元素出现的次数:

list.count("22")


11.index()找到某个元素的索引,只返回找到的第一个元素的下标


12.for循环


13.extend()列表追加:

list1 = [000,111,222]

list.extend(list1)


14.reverse()反转:


15.sort()排序


16.pop()默认删除最后一个

   pop(下标)删除指定下标的元素


17.copy()深拷贝和浅拷贝


浅拷贝内存说明:



深拷贝内存说明:



list1 = ["11","22","33",[66,77,88],"44","66"]

list2 = list1.copy()

copy时,list2list1中第一层级元素拷贝到独立内存空间,第二层级元素地址拷贝出

list1[1] = "999"

print(list2)

修改list1中的第一层元素,list2列表元素不变

list1[3][1] = "000"

print(list2)

修改list1中的第二层元素,list2嵌套列表的元素随之变化


练习1

1.创建一个列表,包含10个人名;

2.中间位置插入两个成员名;

3.取出第三至第八个人员;

4.删除第七个人;

5.把第2步加入的两个成员名一次性删除;

6.把第二和第三个人员名加上备注;

7.每隔一个打印一个。

list = ["11","22","33","44","55","66","77","88","99","00"]

list.insert(4,"jj")

list.insert(5,"zz")

list1 = list[2:9])

list.remove("66")


del list[4:6]


list[1] = "22(beizhu)"

list[2] = "33(beizhu)"

#list[开始元素:结束元素:步长]

print(list[::2])  


练习2:

list 66,88,9,634,33,999,889,33,98,33 

1.将所有的9改为9999

2.找到所有的33,并删除。

for i in range(9):

    if 9 in list:

num_index = list.index(9)

        list[num_index] = 9999

    if 33 in list:

        num_index1 = list.index(33)

        list.pop[num_index1]

print(list)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值