# 数据容器:一个可以存储多个元素的python数据类型
# python常见的数据容器,list(列表)、tuple(元组)、str(字符串)、集合(set)、字典(dict)
# ************list(列表)****************
# 基本语法
# 字面量
# [元素1, 元素2, 元素1, 元素1, ......]
# 定义变量
# 变量名称 = [元素1, 元素2, 元素1, 元素1, ......]
# 定义空列表 ,支持嵌套,支持不同类型(混装)
# 可以容纳多个元素,(上限2**63-1、2**63)
# 数据是有序的(有下标序号)
# 允许数据重复存在
# 变量名称 = []
# 空列表
# 变量名称 = list()
my_list = ['123', True, 123, 123.145, [12, 23, 34, 45], [56, 67, 78, 89, 90]]
name_list = ['LiuJin', 'HanYunXiao', 'Python', my_list]
print(name_list)
print(type(name_list))
# 通过下标索引取出列表中的元素,从左到右依次为0,1,2.....,从右到左依次为-1,-2,......
print(name_list[0])
print(name_list[3])
print(name_list[-1])
# 列表内存放的列表也有列表,因此也可以用下标来访问
print(name_list[-1][0])
# ****************列表的常用操作***************
# ****************列表的方法******************
# 1.1查找某元素在列表内的下标索引
index = name_list.index('LiuJin')
print(f'LiuJin在列表中的下标索引是:{index}')
# 1.2如果元素不存在会报错
# index = name_list.index('hello')
# print(f'hello在列表中的下标索引是:{index}')
# 2.修改特定下标索引的值
name_list[0] = 'LiuJinWudi'
print(name_list[0])
# 3.指定下标位置插入元素
# my_list = ['123', True, 123, 123.145, [12, 23, 34, 45], [56, 67, 78, 89, 90]]
# name_list = ['LiuJin', 'HanYunXiao', 'Python', my_list]
name_list.insert(1, 'love')
print(name_list)
# 4.列表尾部追加'''单个'''元素
name_list.append('heimachengxu')
print(name_list)
# 5.列表尾部追加'''一批'''元素,在这里是将每一个元素都追加到最后了,并不是追加了一个列表
ma = ['hema', 'haima', 'baoma']
name_list.extend(ma)
print(name_list)
# 6.删除指定下标索引元素(2种方式)
# 6.1方式1: del 列表[下标]
del name_list[-1]
print(name_list)
# 6.2方式2: 列表.pop(下标),返回值是删掉的元素
elem = name_list.pop(-1)
print(name_list)
print(f"删除的元素是{elem}")
# 7.删除某元素在列表中的第一个匹配项
name_list.remove('heimachengxu')
print(name_list)
# 8.清空列表
# name_list.clear()
# 9.统计列表内某元素的数量
print(name_list)
num = name_list.count('HanYunXiao')
print(f"HanYunXiao在列表中有{num}个")
# 10.统计列表中的全部元素数量,嵌套在其中的列表算一个元素,len
count = len(name_list)
print(f"列表中的元素个数有{count}个")
11、数据容器之列表
最新推荐文章于 2024-09-17 23:15:58 发布