[Python]列表

目录

一.创建添加列表

二.列表的基础操作

1.定位

2.切片

3.删除列表4.遍历列表

5.列表的内存分配


一.创建添加列表

1.定义:由一系列变量组成的可变序列

2.语法:

  创建列表: list01=[元素1,元素2,元素3....]

   列表名 = list(可迭代对象)

student = ["王雪", "洋芋", "琪琪"]

   往列表里添加元素:列表名.append()

student.append("玉美")
print(student)  # ['王雪', '洋芋', '琪琪', '玉美']

往列表里插入:列表名.insert(需要插入的元素,索引)

student.insert(0, "玉山")
print(student) #['玉山', '王雪', '洋芋', '琪琪', '玉美']

二.列表的基础操作

1.定位

list_name = ["王雨","洋芋","晓桥"]
#1.索引
item = list_name[0]#读取第一个元素#王雨
print(item)
list_name[0]="小天"#修改第一个元素
print(list_name)#['小天', '洋芋', '晓桥']

2.切片

通过切片修改元素时会遍历右侧数据,依次存入左侧定位的区域

#切片
#通过切片读取元素时会创建新列表
items = list_name[1:]#读取后两个元素
#通过切片修改元素时会遍历右侧数据,依次存入左侧定位的区域
#list_name[1:]=["ds","sss"]#修改后两个元素
#list_name[1:]="测试"#['小天', '测', '试']
list_name[1:1]=["fdf","wds"]#['小天', 'fdf', 'wds', '洋芋', '晓桥']
#list_name[1:2]=["a","b","c","d","e"]#['小天', 'a', 'b', 'c', 'd', 'e', '试']
list_name[:]=[]#[]列表没有数据
print(list_name)

3.删除列表

语法:del  元素定位

根据元素删除:列表名.remove("想要移除的元素")

list_name = ["王雨","洋芋","晓桥"]
#根据元素删除
#列表名.remove(元素)
list_name.remove("洋芋")#['王雨', '晓桥']
#删除不存在的元素会报错
#建议先判断,如果存在再删除
# list_name.remove("洋芋是")#list.remove(x): x not in list
if "洋芋是" in list_name:
    list_name.remove("洋芋是")
print(list_name)

#根据定位删除
del list_name[0]#['洋芋', '晓桥']
print(list_name)
del list_name[:]
print(list_name)#[]

4.遍历列表

遍历所有列表:

list_name = ["王雨","洋芋","晓桥"]
#遍历所有元素,不能修改
for item in list_name:
    print(item)#王雨 洋芋  晓桥

通过索引正着排:通过for+range


for i in range(len(list_name)):
    print(i)
    if len(list_name[i])>2:
        list_name[i]=""
    print(list_name)

倒着排:

#range(开始,间隔,结束)
#最大索引0 倒着
#倒着排输出
for i in range(len(list_name)-1,-1,-1):
    print(list_name[i])#小猪是  晓桥  洋芋  王雨是

5.列表的内存分配

list01 = [10, 20, 30]
list02 = list01  # 变量list02得到的是list01存储列表的内存地址
list03 = list01[:]  # 变量list03得到的是新列表的地址
list04 = list01[0]  # 变量list04得到的是第一个列表第一个元素10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值