'''
知识点汇总:
1-列表---List
特性:
1-列表也是一种Sequence 类型
2-下标
3-能切片
4-可以存储任何类型的数据,每个元素是任意类型
5-内容可以改变:增删改查
1-值 alist[0] = 9
2-个数 alist.append(5)---增加后面---追加
1-列表的定义:
1- []---英文的中括号
2-type([])---- <class 'list'>
3- 例子: alist = [1,3.14,'abc',[100,200]]
2-列表的使用
1-获取列表元素 -- 列表名[下标]
2-每一个元素用 , 隔开
3-切片-切出来的对象跟被切对象类型一样
2-元组:
1-元组跟我们大家熟悉的数组是一样的吗???
1-数组:同一类型
2-元组:任意类型
特性:
1-元组也是一种Sequence 类型
2-下标
3-能切片
4-可以存储任何类型的数据,每个元素是任意类型
5-内容不可以改变!!!
2-元组的定义:
1- 空元组 ()---type(())----<class 'tuple'>
2-一个元素的元组 tu1 = (1,)
3-元组的使用:
1- 下标获取值
2- 切片
3- 不能改变本身的内容,否则
TypeError: 'tuple' object does not support item assignment
总结:
1-字符串 和 元组不能改变值和数量,否则:
TypeError: 'str' object does not support item assignment
2-元组和列表可以通过函数转换:
1- 元组转列表 alist = lsit(元组)
2- 列表转元组 tu1 = tuple(列表)
3-列表和元组定义一个元素的时候区别
1- 列表 [1]
2- 元组 (1,)
4-使用场景:
1-列表---存储的对象内容是可以改变的 如 排序
2-元组---存储的对象不想让其他人去改变----- 配置参数
python中文翻译网站: https://learnku.com/python/docs
'''''
'''
1-列表:
1- 下标、切片
2- 可以改变元素值
3- 可以增加元素--alist.append--尾部 -- insert()--任意位置
4- 删除元素
5- 保存任意类型
6- 一个元素 [1]
2-元组:不能修改值,不能增删元素个数,只能查元素值--
1- 下标、切片
2- ----
3- ---
4- ----
5- 保存任意类型
6- 一个元素(元素,)
字符串不能通过下标去改变元素值
'''
# ----------------列表----------------------------
alist = []
print(type(alist)) # <class 'list'>
alist = [10,3.14,[100,200],'sadsa']
#1- 获取元素个数
print(len(alist))
#2- 获取元素--用下标
print(alist[0])
#3- 获取元素下标
print(alist.index(3.14))
#4- 切片
print(alist[:1]) # 得到什么类型?------list
#5- 判断元素在不在列表 in
print(100 in alist) # False
print(100 in alist[-2]) #True
#6- 修改元素值
alist[0] = 1
print(alist)
#7- 增加元素
alist.append(1000) # 里面填元素值 ----在尾部
alist.insert(0,66) # (需要插入的位置的下标,插入值)
# 如果插入的下标大于len(alist) == append()尾部添加
print(alist)
#8- 删除
# del
del alist[0],alist[1]
print(alist)
del alist[0:1+1]
print(alist)
# 列表.pop(下标)----有返回值
print(alist.pop(0))
print(alist)
# remove(值)
alist.remove(1000) # 删除值----遍历操作 ---依次只能删除一次
print(alist)
#9- 合并
# + 另存
print(alist+[60]) # [60]
print(alist) # []
# extend
alist.extend([1,2])
print(alist) # [1, 2]
# -------------------元祖----------------------
# 元祖不能修改值,可以修改任意类型
tu1 = ()
print(type(tu1)) # <class 'tuple'>
# 元素一个元素 必须打,
tu1 = (10) # 10
print(tu1)
tu1 = (10,) # (10,)
print(tu1)
'''
案例场景:
需求:
1- 保存全班学生的信息 -
2- 可以修改每一个学生信息
3- 可以增加/删除-学生的信息
stuInfo = [
[学号,姓名1,年龄,电话,地址],
[学号,姓名2,年龄,电话,地址],
[学号,姓名3,年龄,电话,地址],
]
'''
alist = [10,20,30]
# 列表转换成元祖---另存新地址
print(tuple(alist))
print(alist)
Python:列表、元祖
最新推荐文章于 2024-12-09 17:00:00 发布