11、数据容器之列表

# 数据容器:一个可以存储多个元素的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}个")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值