目录
一.创建添加列表
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