[] 框出来的就是列表,比如a=[‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
(1)取出元素:
a=['trek', 'cannondale', 'redline', 'specialized']
print(a[0])
类似于C语言中的数组,索引从0开始
(2)添加:
append添加到列表末尾
motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)
motorcycles.append('ducati')
(3)修改
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
结果:
[‘ducati’, ‘honda’, ‘yamaha’, ‘suzuki’]
可以看到原来的元素 向右移动 并没有被覆盖
(4)删除
删除1
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
删除2 删除列表尾部元素 返回列表头
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
排序 a.sort()
翻转 a.reverse()
长度 len(a)
(1)for循环
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
(2)range函数 创建整数数字列表
for value in range(1,5):
print(value)
结果1 2 3 4
(3)用list将range的结果转换为数字列表
list(range(2,11,2)) #起始为2 终值是11 步长是2 的列表
even_numbers = list(range(2,11,2))
print(even_numbers)
结果 [2, 4, 6, 8, 10]
(4)列表解析 创建指定规则列表 一行代码
生成数组平方和
squares = [value**2 for value in range(1,11)]
print(squares)
而不可变的列表被称为元组。
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
列表(list)与排列(array)的转换
import numpy as np
arr = np.array([1,2,3,4,5,6])
# 方案一
# l1 = arr.tolist()
# 方案二
# l1 = list(arr)
print(type(l1)) #打印类型