标题:列表、元祖
1.列表(list)----
1- 特性:属于序列类型
1- 下标(index)---正/负
2- 切片
3- 里面的每一个元素可以是任意类型
2- 定义:
1 - [] 英文状态下的 type([]) ---- <class 'list'> 中括号
3- 里面每一元素用 , 隔开
4- 表示一个元素
5- 列表切出来的内容还是列表
6- 列表元素的值/个数-----可以改变
7- 想列表这样元素可以是任何其他类型对象的对象
8- 末尾插入:alist.append() -----在列表尾部增加
具体位置插入:alist.insert(插入的位置下表,具体的值)
如果插入的位置>len() 等价于append 尾巴增加
9- 可以删除元素 :alist.remove(元素)
del alist[1] 删除一个 del alist[1],alist[2]删除两个
alist.pop((0)) -----有返回值
10.合并列表:
+
extend---扩充
alist.extend([值])
alist = [1,3.14,[1,2],'adv']
alist[0] = 100 # 修改元素的值
print(alist)
print(alist.index(3.14)) # 获取下标
print('改个数之前',len(alist))
alist.append('adv') # 末尾增加
alist.insert(0,'a') # 具体位置插入
print('改个数之后',len(alist))
alist.remove(100) # 删除具体的某个值
print(alist)
10- 内置函数----- len max min
------翻转
a = [1,2,3,4,5]
a.reverse() # 翻转
print(a)
[5, 4, 3, 2, 1]
元祖(tuple)
1- 特性:序列类型
1- 下标(index)---正/负
2- 切片
3- 里面的每一个元素可以是任意类型
4- 元祖不能改变其组成元素(immutable) ---不改变
2-定义:
1- ()
2- tu1 = tuple() ---很少有
3- type(tu1) <class ‘tuple’>
4- 元祖定义一个元素的元祖 ---(5,)加,是元祖 不加是整数
3- 内置函数
1-len(tuple)
2-max(tuple)
3-min(tuple)
tu1 = (5,)
print(type(tu1))
tu1 = (1,3.15,'adc',[1,2],(10,20))
print(tu1)
print(tu1[3][1]) # 打印2
print(tu1[1:1+1]) # 打印3.15
print(reversed(tu1)) # 翻转
tu2 = (1,200,3000)
print(len(tu2)) # 长度
print(max(tu2)) # 最大
print(min(tu2)) # 最小
总结
1. 列表使用场景:
1.允许改变元素值/个数
2.冒泡排序可以使用
2.元祖使用场景:
1.有些参数/配置不允许在程序中去修改的时候---保护数据
3.元祖和列表可以相互转换
1-列表--元祖--
2-元祖--列表--
alist = [1,2.3]
print(tuple(alist)) # 列表转元祖
tu4 = (1,2,3)
print(list(tu4)) # 元祖转列表