目录
1. 列表;
列表List是一个类,我们通过List类创建对象:
# 列表中的元素可以是字符串,数字,列表,布尔值等
li = ["a", 3, ["列表", 2], True]
# 取指,下标为0的元素,返回的该元素类型
print(li[0])
# 切片取指,0<=取指范围<3,返回的是列表
print(li[0:3])
结果:
2.切片取指;
切片指从现有列表中,获取一个子列表
返回一个新列表,不影响原列表。
下标从开始:
# 列表中的元素可以是字符串,数字,列表,布尔值等
li = ["a", 3, ["列表", 2], True]
取单个值
语法: 列表[n]
n为下标,n=0表示第一个 , n=1表示第二个 以此类推
n=-1 表示倒数第一个, n=-2表示倒数第二个 以此类推
# 列表中的元素可以是字符串,数字,列表,布尔值等
li = ["a", 3, ["列表", 2], True]
print(li[0]) # a
print(li[-1]) # True
语法1: 列表[起始 : 结束] 包括起始,不包括结束。 以下标而言
# 列表中的元素可以是字符串,数字,列表,布尔值等
li = ["a", 3, ["列表", 2], True]
print(li[1:3]) # [3, ['列表', 2]] 包括起始位置,不包括结束位置
print(li[1:]) # [3, ['列表', 2], True] 起始位置至结束
print(li[:3]) # ['a', 3, ['列表', 2]] 起始至结束位置
print(li[:]) # ['a', 3, ['列表', 2], True] 起始至结束
语法2: 列表[起始 : 结束 : 步长]
步长:每次获取元素的间隔,默认值是1 ; 步长不能是0, 步长为负数表示从后向前获取元素
li = ["a", "b", "c", "d", "e"]
print(li[1:4:2]) # ['b', 'd']
print(li[::-1]) # ['e', 'd', 'c', 'b', 'a'] 获取一个倒序的列表
3. 修改删除列表元素;
li = ["a", "b", "c", "d", "e"]
# 修改列表元素
li[1]=12
print(li)
# 切片修改元素
li[1:3]=[1,2]
print(li)
# 删除列表元素
del li[3]
print(li)
# 切片删除元素
del li[0:2]
print(li)
4. 判断元素是否在列表中;
li = ["a", "b", ["c1", "c2"], "d", "e"]
v = "a" in li
print(v) # 结果为True
v = "c1" in li
print(v) # 结果为False
v = "c1" in li[2]
print(v) # 结果为True