定义列表
列表的下标:从0开始
列表的长度:len()
更新列表值
list1=[1,2,3,4,"我爱你",[10,20,30]]
1.下标
print(list1[0])#输出1
print(list1[4])#输出我爱你
print(list1[5][1])#输出20
3.长度
print(len(list1))#输出6
4.更新
list1[2]=99
print(list1)#输出[1,2,99,4,"我爱你",[10,20,30]]
1.加法
list_1=[10,20,30]
list_2=[5,6,7]
print(list_1+list_2)#输出[10,20,30,5,6,7]
2.乘法
print(list_1*3)#输出[10,20,30,10,20,30,10,20,30]
#字符串也有相同的效果
取左不取右
1.切片[开始:结尾]:取左不取右
list_1=[10,20,30,40,50,60,70]
print(list_1[0:3])#输出[10,20,30]
print(list_1[-3:-1])#输出[50,60]
print(list_1[-3:])#输出[50,60,70]
print(list_1[:])#输出[10,20,30,40,50,60,70]
2.切片[开始:结尾:步长]:取左不取右(步长指的是跨度)
print(list_1[1:6])#输出[20,30,40,50,60]
print(list_1[1:6:2])#输出[20, 40, 60]
print(list_1[-6:-1:2])#输出[20, 40, 60]
print(list_1[::-1])#输出[70, 60, 50, 40, 30, 20, 10]
1.del
a=[1,2,3]
del a #在计算机当中将a变量定义列表删除
del a[1]# 删除列表中的值
print(a)
2.append
a=[1,2,3]
a.append(4)
print(a)#输出[1, 2, 3, 4]
1.insert
list_1=[20,30,40,50]
list_1.insert(2,[1,2,3])
print(list_1)#输出[20, 30, [1, 2, 3], 40, 50]
2.clear
list_1=[20,30,40,50]
list_1.clear()
print(len(list_1))#输出0
注意:参数是元素,若列表中有重复元素,remove函数只有移除匹配到的第一个
注意:参数是下标,在默认情况下,移除列表中最后一个元素
1.remove
a = ["hello", "world", "python", "hello"]
a.remove("hello")
print(a)#输出['world', 'python', 'hello']
2.pop
a = ["hello", "world", "python", "hello"]
print(a.pop(3))#输出hello
print(a)#输出['hello', 'world', 'python']
注意:仅仅只会查找匹配的第一个
1.index
a = ["hello", "world", "hello","python"]
r = a.index('hello')
print(r)#输出0
r2 = a.index('hello', 1, 3)
print(r2)#输出2
2.reverse
a.reverse()
print(a)#输出['python', 'hello', 'world', 'hello']
注意:与append函数相比,extend函数可以一次性添加多个元素
extend和列表加法结果一样,但是列表加法会返回新的列表,为节约内存空间,一般使用extend函数来实现大列表的连接操作。
a=[10,20,30]
a.extend([1,2,3])#输出[10, 20, 30, 1, 2, 3]
a.append([1,2,3])#输出[10, 20, 30, [1, 2, 3]]
print(a)
b=[1,2,3]
c=a+b
print(c)#输出[10, 20, 30, 1, 2, 3] 这里返回了新的列表 占用内存空间
a = ["hello", "world", "hello", "python"]
b = a.copy()
del a[0]
print('删除a[0]元素之后,输出b列表:', b)#输出删除a[0]元素之后,输出b列表: ["hello", "world", "hello", "python"]
a = ["hello", "world", "hello", "python"]
b = a
del a[0]
print('删除a[0]元素之后,输出b列表:', b)#输出删除a[0]元素之后,输出b列表: ['world', 'hello', 'python']
sort(reverse=True)即可降序
查询ascii码:http://huashi123.cn/hanzidaquan/ascii.html
常见ASCII码的大小规则:09Z
注意:对比的值必须是同类型的a = ["hello", "world", "hello", "python"]
a.sort()
print(a)#输出['hello', 'hello', 'python', 'world']
b = ["hello", "我", "world", "1", "hello", "python"]
b.sort()
print(b)#输出['1', 'hello', 'hello', 'python', 'world', '我']
c = [1,2,4,'我']
c.sort()
print(c)
会报错,对比的值必须是同类型的
12.count函数:用于统计某个元素在列表中出现的次数
a = ["hello", "world", "hello", "python"]
r=a.count("hello")
w=a.count("h")
print(r)#输出2
print(w)#输出0