目录
1,列表
1,格式
a=['a',1,'',[1],[]]
元素间以逗号隔开
2、输入列表
listi=eval(input("plz input an array"))
print(listi)
2,访问列表
1,用索引访问元素
从0开始,从左向右数
list_name[num.]
如果像让从右向左数可以加负号
如:-1
2,修改、添加、删除
1,修改:
list1=[1,2,3]
list[0]=0
2,添加:
list_name.append('new_element')
定向添加元素
list_name.insert(number,'newone')
number:你需要添加的索引前一位
3,删除
del
del list_name[0]
pop 弹出,如果这值还有用的话
listname.pop(0)
当值为空默认为最后一个值
remove:如果不知道这个值在哪
listname.remove(value)
value也可以直接使用变量来表示
3,排序
排序(永久)
list.sort()#按首字母顺序
list.sort(reverse=true)#首字母倒序
保留原始顺序
sorted(listname)
sorted(iterable, /, *, key=None, reverse=False)
iterable allows list,string...
反转列表(永久)
list.reverse()
4,对列表进行简单统计的函数
a=[1,2,3,4,5]
print(min(a))
print(max(a))
print(sum(a))
列表解析
square=[value**2 for value in range(1,11)]
print(square)
与
squares=[]
for value in range(1,11):
squares.append(value**2)
一样
2,列表切片
1,切片
listname[0:3]
listname[:3]
listname[0:]
listname[-4:]#当然也可以从后开始切
切片:第一个数的索引和最后一个数之后数的索引
默认从头开始/尾部结束
2,遍历切片
其实就是把切片用到for循环里
for value in a[1:]:
squares.append(value**2)
3,复制
list[1,2,3,4]
list2=list1[:]
本质上有两个表
——————————————————————————————————
list2=list1
一个表贴了里两个标签
3,元组(不可修改的列表)
1,定义元组
dimensions=(1,2)
print(dimensions[0])
print(dimensions[1])
2,更新元组
虽然元组不能修改,但可以重定义覆盖
d=(1,2)
d=(1,3)#覆盖