主要记录学python列表的一些基础 *** 作,这类应该应用会非常多,写算法也会用到,所以还是着重总结和记录一下这部分的内容
列表的 *** 作定义
cars = ['bow', 'audi', 'toyota', 'subaru']
获取元素
正序:最多只能到n
逆序:最多只能到 -n
print(cars[0]) # bow print(cars[-1]) # subarn
修改元素
cars[0] = 'byd'
添加元素到最后
cars.append('jeep')
添加元素到指定位置
cars.insert(1, 'kia')
删除元素
del cars[0] cars.pop() cars.pop(1) # pop方法中添加索引,删除指定位置的元素
删除指定值的元素
cars.remove('toyota')
排序
cars.sort()
临时排序
sorted(cars)
列表倒序
cars.reverse()
列表长度
len(cars)
for car in cars: print(car)
列表切片
print(cars[1:3]) print(cars[:3]) print(cars[1:])
遍历切片
for car in cars[1:3]: print(car)
复制列表
是深拷贝,不是浅拷贝
也就是复制值,而不是复制地址
my_cars = cars[:] print(my_cars)
定义元组
元组修改是被禁止的,修改元组内容会报错
dimensions = (20, 5)数值列表
range()函数
range(1, 5)
只会生成 1 到 4,下面的程序会打印 1 到 4
for value in range(1, 5): print(value)
使用range()创建数字列表
nums = list(range(1, 5))
最大、最小、求和
digits = [6, 3, 8, 1, 5, 4] print(min(digits)) print(max(digits)) print(sum(digits))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)