list的创建
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
# 也可以创建一个空的列表
list4 = []
访问列表
通过索引和切片进行访问
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print(list1[0]) # 获取第一个列表元素(列表的索引是从第零个开始的)
print(list2[2:4]) # 获取第列表中第3个元素和第4个元素
列表的更新
list = ['physics', 'chemistry', 1997, 2000]
list[2] = 2023 # 将原来列表中第三个元素更新为2023
print(list)
删除元素
可以使用del语句进行删除
list = ['physics', 'chemistry', 1997, 2000]
del list[0] #删除第一个元素(但是要注意当删除第一个元素后第二元素将变成第一个元素)
print(list)
列表的操作
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = ['along','daima','zaibaocuo',2002]
print(len(list1)) # 列表的长度
print(list1+list2) # 将列表进行拼接
list3 = ['hello']
print(list3*4) # 重复列表中的值并且加入到列表中
print(2002 in list2) # 判断2002是否在列表中如果存在返回TRUE 如果不存在false
for i in list2: # 对列表中的元素进行迭代,也就是for 循环
print(i)
列表的索引
list1 = ['python','阿龙的','代码','在','报错']
print(list1[0]) # 输出Python
print(list1[-1]) # 输出最后一个 ‘报错’
print(list1[1:]) # 从索引1开始输出,也就是['阿龙的','代码','在','报错']
print(list1[:2]) # 索引到第二个结束 ['python', '阿龙的']
print(list1[::2]) # 步长为2 ['python', '代码', '报错']
列表的操作函数
函数 | 说明 |
---|---|
len | 统计列表中的元素个数 |
max | 返回列表中最大的元素 |
min | 返回列表元素最小值 |
list | 将其他类型转为列表 |
list1 = ['python','阿龙的','代码','在','报错']
seq2 = ('mysql','阿龙的','代码','在','报错')
len(list1) #列表中元素的个数
max(list1) # 返回列表中最大的元素
min(list1) #返回列表元素最小值
list(seq2) # 将元组转换为列表
列表的操作方法
方法 | 说明 |
---|---|
append | 在列表的末尾添加新的元素 |
count | 统计某个元素在列表中出现的次数 |
sort | 对原列表进行排序 |
extend | 在列表末尾一次性添追加另外一个序列中的多个值(可以用来拓展原来的表) |
index | 将对象插入列表中 |
remove | 移除列表中第一个匹配项 |
insert | 将对象插入指定的位置 |
pop | 移除列表中的某个值,默认是最后一个元素,并且返回这个元素 |
list1 = ['python','阿龙的','代码','在','报错']
list2 = ['python','linux','java','c++','C#']
list1.append('python') # 在后面添加‘python’
print(list1)
print(list1.count('python'))
list1.extend(list1) # 在最后追加一个新的列表
print(list1)
list1.insert(1,'openstack') # 1是索引的位置 ‘openstack’是要加入的字符串
print(list1)
print(list1.pop(-1)) #移除列表中的某个值,默认是最后一个元素,并且返回这个元素
print(list1)
list1.remove('python') # 删除匹配到的第一个Python
print(list1)
list1.reverse() # 将列表中的元素进行反转
print(list1)
list3 = [2,1,3,45,6,7,8,54,2,2]
list3.sort() # 对列表进行排序
print(list3)