列表
注意:函数,方法,语句
变量列表s
del语句 del s[1]
len函数/sorted函数 sorted(s) / len(s)
方法 s.pop()
一:列表简介
1. 列表元素类型
不同元素可以是不同的类型
s=[]
print(s)
[]
s1=[1,2,3]
s2=[1,"xixi"]
print(s1)
print(s2)
[1, 2, 3]
[1, 'xixi']
2. 访问列表元素 – 按下标
下标从0开始
print(s2[1])
xixi
# s2[1]是字符串,可以调用字符串的方法
print(s2[1].upper())
XIXI
3.f设置格式
print(f"{s2[1].title()} is good good good")
Xixi is good good good
二:修改、添加和删除元素
1.修改列表元素
s2[1]="xixigo"
print(s2[1])
xixigo
2.添加列表元素 – append() – 只能在末尾加
# 在列表末尾添加元素
s2.append("good good")
print(s2)
[1, 'xixigo', 'good good']
3.在列表中插入元素 – insert() – 两个参数(插入位置和元素)
s2.insert(1,"is very very")
print(s2)
[1, 'is very very', 'is very very', 'xixigo', 'good good']
4.在列表中删除元素 – del 语句 / pop() 方法 / remove() 方法
pop()删除的元素赋值给变量后续可以再用
del 语句删除的元素不可以赋值
# 知道要删除的元素在列表中的位置,可使用 del 语句:
del s2[1]
print(s2)
[1, 'xixigo', 'good good']
s2.insert(2,"is very very")
print(s2)
[1, 'xixigo', 'is very very', 'is very very', 'good good']
# pop() 方法删除列表末尾的元素
s2pop=s2.pop() #
print(s2pop)
print(s2)
good good
[1, 'xixigo', 'is very very', 'is very very']
# pop() 方法删除列表 按下标 删除
s2pop2=s2.pop(2)
print(s2pop2)
is very very
# remove() 方法根据值删除元素
s2.insert(2,"is very very")
print(s2)
s2rem=s2.remove("is very very")
print(s2rem)
print(s2)
[1, 'xixigo', 'is very very']
None
[1, 'xixigo']
s2.insert(2,"is very very")
print(s2)
s2rem="is very very"
s2.remove(s2rem)
print(s2rem)
print(s2)
[1, 'xixigo', 'is very very']
is very very
[1, 'xixigo']
5:练习
names=[]
names.append("xixi")
names.append("gofy")
names.append("haha")
#names=["xixi","gofy","haha"]
print(names)
['xixi', 'gofy', 'haha']
names[2]="gogo"
print(names)
['xixi', 'gofy', 'gogo']
# xi1 xi2 xi3
names.insert(0,"xi1")
names.insert(1,"xi2")
names.append("xi3")
print(names)
['xi1', 'xi2', 'xixi', 'gofy', 'gogo', 'xi3']
name=names.pop()
print(f"{name} , there is no room")
xi3 , there is no room
三:管理列表
1:sort() 方法 – 永久排序
按首字母顺序(先大写字母,再小写字母)
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
['audi', 'bmw', 'subaru', 'toyota']
cars = ['bmw', 'Audi', 'toyota', 'subaru']
cars.sort()
print(cars)
['Audi', 'bmw', 'subaru', 'toyota']
cars = ['Bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
['Bmw', 'audi', 'subaru', 'toyota']
2:sorted()函数 – 临时排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
sorted(cars)
print(sorted(cars)) # 临时排序,不改变原来的顺序
print(cars)
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
3:反向打印列表 --reverse()方法 — 永久反转-- 反转再反转恢复
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars.reverse())
None
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)
['subaru', 'toyota', 'audi', 'bmw']
4:确定列表的长度 – len()函数
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))