python基础知识—列表

一、列表:
1、列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
2、列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
例1:

lst=["hello","he___","123"]
print(lst)
print(type(lst))

3、列表for 循环
例2

lst=["hello","he___","123"]
for i in (lst):
    print(i)

二、列表增删改查等应用
1、增加
通过append,insert,+,extend 四种方法
append()

lst=["悟空","八戒","师傅"]
lst.append("和尚")
print(lst)#在列表末尾添加新元素

insert()

lst=["悟空","八戒","师傅"]
lst.insert(2,"白骨精")
print(lst)#根据索引位置添加新元素

'+'添加

lst=["悟空","八戒","师傅"]
lst1=["悟空"]
lst3=lst+lst1
print(lst3)#按先后顺序添加

extend()

lst=["悟空","八戒","师傅"]
lst1=["悟空"]
lst.extend(lst1)
print(lst)#“+”方法等同于extend方法

2、删除
通过pop,remove,clear,del 四种方法
pop()

lst=["悟空","三藏","八戒"]
lst.pop(2)
print(lst)#根据索引删除元素

remove()

lst=["悟空","三藏","八戒"]
lst.remove("三藏")
print(lst)#指定删除

clear()

lst=["悟空","三藏","八戒"]
lst.clear()
print(lst)#删除所有,只剩余[]

del

lst=["悟空","三藏","八戒"]
del lst
print(lst)#全部删除,什么都不剩

3、修改
通过索引修改替换

lst=["悟空","三藏","八戒"]
lst[0]="猴哥"
print(lst)

4、查询
三种方法,通过索引查,count,index查
通过索引查

lst=["悟空","三藏","八戒","猴哥"]
ret=lst[3]
print(ret)#

count()
查元素出现的次数

lst=["悟空","三藏","八戒","猴哥"]
num=lst.count("八戒")
print(num)#

index()
通过关键字求索引位置

lst=["悟空","三藏","八戒","猴哥"]
index=lst.index("猴哥")
print(index)

5、切片

lst=["悟空","三藏","八戒","猴哥"]
ret=lst[0:3:1]
print(ret)

6、排序
sort,reverse升序和降序

lst=["悟空","三藏","八戒","猴哥"]
lst.sort()
print(lst)#升序排列
lst.sort(reverse=True)
print(lst)降序排列

7、翻转
元素位置首尾以此调换

lst=["悟空","三藏","八戒","猴哥"]
lst.reverse()
print(lst)

8、深浅拷贝
浅拷贝:对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。

lst1=["悟空",'八戒',["貂蝉","西施"]]
lst2=lst1.copy()
print(lst2)
print(id(lst2))
lst2[2][0]="杨贵妃"
print(lst2)
print(id(lst2))

深拷贝:拷贝出来的副件内容改变,原件不改变,两个文件自独立不影响

import copy
lst = ["貂蝉", "西施"]
lst1 = ["悟空", "八戒", lst]
lst2 = copy.deepcopy(lst1)
print(id(lst1))
print(lst1)
print(id(lst2))
print(lst2)
#打印的两个结果id不互相影响各自独立
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值