目录
列表
列表本质:就是一个有序的结果,可以替代定义多个变量存储数据的代码
格式:列表名=[成员1,...成员N](可以是不同数据类型,列表中的成员是可以修改的)
list1=[1,2,3,4]
list2=['ll','kk','hh']
list3=['Google',"RR",1999,2020]
print(list1)
print(list2)
print(list3)
结果:
[1, 2, 3, 4]
['ll', 'kk', 'hh']
['Google', 'RR', 1999, 2020]
访问列表中的值
与字符串的索引一样,列表索引从0 开始,通过索引,列表可以进行截取、组合等
正向索引:第一个value[0],第二个value[1]......
反向索引:最后一个为value[-1],倒数第二个value[-2]......
截取部分字符:value[2,4],value[-5,-3]
list=['red','green','blue','yellow','white','black']
print(list[2])
print(list[4])
print(list[-1])
print(list[-4])
print(list[2:4])
print(list[-5:-3])
结果:
blue
white
black
blue
['blue', 'yellow']
['green', 'blue']
更新列表
对列表的数据进行修改或更新,也可使用 append()添加列表数据
print('列表更新')
list=['red','green','blue','yellow','white','black']
list[2]='pp'
print(list)
结果:
列表更新
['red', 'green', 'pp', 'yellow', 'white', 'black']
删除列表元素
可以使用del语句来删除列表元素
print('删除列表元素')
list=['red','green','blue','yellow','white','black']
del list[3]
print(list)
结果:
删除列表元素
['red', 'green', 'blue', 'white', 'black']
python列表脚本操作符
表达式 | 描述 |
---|---|
+ | 组合列表 |
* | 重复列表 |
len() | 查看列表长度 |
in/not in | 元素是否存在/不存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 迭代 |
print('列表脚本操作符')
list=['red','green','blue','yellow','white','black']
print(list+['dd'])
print(list*3)
print(len(list))
if 're' in list:
print("true")
else:
print("false")
for x in [1,2,3]:print(x,end="")
结果:
列表脚本操作符
['red', 'green', 'blue', 'yellow', 'white', 'black', 'dd']
['red', 'green', 'blue', 'yellow', 'white', 'black', 'red', 'green', 'blue', 'yellow', 'white', 'black', 'red', 'green', 'blue', 'yellow', 'white', 'black']
6
false
123
python列表截取与拼接
嵌套列表(二维列表)
嵌套列表指,在列表里创建其他列表
print('嵌套列表(二维列表)')
list9=[[1,2,3],[7,8,9]]
print(list9[0][1])
结果:
2
列表函数&方法
函数 | 描述 |
---|---|
len(list) | 列表元素个数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将元组转换成列表 |
方法 | 描述 |
---|---|
list.append(obj) | 在列表末尾添加新对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中元素 |
list.sort( key=None, reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |