Python基础学习
时间2020-2-16
3、列表list:
[ ]括起来的一组数据 可以修改数据
1. 定义列表:
a = []#空列表
a = [1, 12.3, 'aaa', (23, 45), []]#列表可以存储的的类型(仅前文中出现的)
a = [1]#只有一个值并不会被当成int类型,区别于元组
2.切片:
同元组和字符串:
Python学习(4)基础
# print(a[0])
# print(a[1:4])
# print(a[::2])
# print(a[::-1])
3.值的改变:
(1)通过下标修改
a = [1, 2, 3, 4, 5]
a[0] = 5
print(a)
#[5, 2, 3, 4, 5]
(2)通过方法追加
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
a.append(b)
print(a)
#[1, 2, 3, 4, 5, [6, 7, 8, 9, 10]]
注:若要一个一个值往a里添加需要循环append方法
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
print(id(a))
#2380786061768
a.append(b)
print(id(a))
#2380786061768
可以看到地址并没有变,值的添加的在元内存空间里进行的
4.列表的内置函数及方法:
a = [1, 2, 30, 4, 5, 6]
#print(len(a))
#print(min(a))
#print(max(a))
# print(a.index(1))#首次出现下标,若值不存在则会报错
# b = a.copy() # copy #浅地址,深值
# print(id(b))
# print(a.count(1)) # 统计个数
# a.remove(1) # 删除 第一个值 无返回值
# print(a)
# a.pop(10) # 删除 下标值 默认删除最后一个值(弹出并删除栈顶元素)
# print(a)
# del a[0] # 删除
# print(a)
# a.sort()#排序
# print(a)
# a.clear() # 清空
# print(a)
# a.insert(1, 'aaa')#
# print(a)
# 列表字符串元组可迭代 所以能追加
# b = [1, 2, 3, 5, ]
# b='1123'
# b=('a','b')
# a.extend(b) # 追加,扩展另一个序列中的多个值
# print(a)
# print(enumerate(a)) # 枚举
# a.reverse()#翻转
# print(a)
# 一维列表
a = [1, 2, 3, 4, 5]
# 二维列表
b = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# for i in b:
# print(i)
# 三维列表
c = [[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9], [10]]] # 图片存储
。。。。
。。。。