Python:数据容器

一、列表list的定义语法

1、

""""

演示数据类型:list列表

语法:变量 = 元素1,元素2,元素3,......

"""

定义一个列表list

name_list = 'itheima', 'itcast', 'python'

print(name_list)

print(type(name_list))

定义一个嵌套的列表

statistic_list = \[1, 2, 3, 4, 5, 6]

print(statistic_list)

print(type(statistic_list))

name_list = "itheima", 666, True

print(name_list)

print(type(name_list))

输出结果均是list类型。

2、下标索引

通过下标索引取出对应位置的数据

print(name_list10)

print(name_list11)

print(name_list12)

通过下标索引取出数据(倒叙取出)

print(name_list1-1)

print(name_list1-2)

print(name_list1-3)

取出嵌套元素列表

print(statistic_list01)

二、列表的常用操作方法

案列:

复制代码
"""
数据容器,常用的操作
"""

name_list1 = ['itheima', 'itcast', 'python']

# 1、查找某元素在列表内的下标索引
# 语法:列表.index(元素)
index = name_list1.index('python')
print(f"python所在的位置是: {index}")
# 注意:若所查找到的元素不存在,则报错

# 2、修改特定下表索引值
# 语法:列表[待修改值的下标] = 值
name_list1[0] = 0
print(f"修改后的为: {name_list1}")

# 在指定下标位置插入新的元素
# 语法:列表.insert(下标, 元素),在指定的下标位置,插入指定的元素,在下标位置替换成新的元素,原位置上变成下标加1
name_list1.insert(1, "happy")
print(f"插入值后为: {name_list1}")

# 追加元素
# 语法: 列表.append(元素),将指定元素,追加到列表的尾部
name_list1.append("黑马程序员")
print(name_list1)
# 追加一批元素
# 语法:列表.extend(其他数据容器),将其他数据容器内容取出,依次追加到列表的尾部
statistic_list = [[1, 2, 3], [4, 5, 6]]
name_list1.extend(statistic_list)
print(f"列表变为:{name_list1}")

# 删除元素
# 语法:del 列表\[下标\],仅仅是删除列表中的函数值
name_list1 = ['itheima', 'itcast', 'python']
del name_list1[2]
print(f"删除后:{name_list1 }")

# 语法: 列表.pop(下标),使用该语句后,可以删除语句的元素,并且可以将删除的值作为返回值赋给一个变量提取出来
name_list1 = ['itheima', 'itcast', 'python']
element = name_list1.pop(2)
print(f"删除元素后:{element}")

# 删除某元素在列表中的第一个匹配项(从前到后)
# 语法: 列表.remove(元素)
name_list1 = ['itheima', 'itcast', 'itheima', 'itcast', 'python']
name_list1.remove('itheima')
print(f"删除元素后:{name_list1}")

# 清空列表
# 语法: 列表.clear() 注意:不需要参数
name_list1.clear()
print(f"清空元素后: {name_list1}")

# 统计某元素在列表中的数量
# 语法: 列表.count(元素)
name_list1 = ['itheima', 'itcast', 'itheima', 'itcast', 'python']
count = name_list1.count('itcast')
print(f"统计数量: {count}")

# 统计列表中全部元素的数量
# 语法len(列表)
count = len(name_list1)
print(f"元素数量有:{count}个")
复制代码
# 课后练习
age = [21, 25, 21, 23, 22, 20]
# 在末尾追加一个元素
age.append(31)
print(f"在末尾追加一个元素:{age}")
# 在末尾追加一个新的列表
age1 = [29, 33, 30]
age.extend(age1)
print(f"新增列表后:{age}")
# 取出第一个元素
element = age.pop(0)
print(f"取出的第一个元素为: {element }")
# 取出列表中的最后一个元素
element = age.pop(-1)
print(f"取出的最后一个元素为:{element}")
# 查找元素31所在的位置
index = age.index(31)
print(f"31号元素所在的位置为:{index}")
相关推荐
萧瑟余晖6 分钟前
Hibernate 核心原理与架构详解
开发语言·架构·hibernate
爱喝水的鱼丶6 分钟前
SAP-ABAP:SAP MM 模块物料主数据批量导入与增强开发:字段扩展、校验逻辑与批量导入工具开发
开发语言·性能优化·sap·abap·增强·经验交流·mm
geovindu11 分钟前
rust:Builder Pattern
开发语言·设计模式·rust·建造者模式
白远山19 分钟前
健身场馆无人自动化解决方案:从架构到落地实践
java·开发语言·数据库·数据挖掘·需求分析
虎虎(_ _)。゜zzZ25 分钟前
SQLAlchemy入门教程
数据库·后端·python·sql·ai·sqlalchemy
BUG研究员_1 小时前
LangGraph持久化之失败后恢复运行
python·agent
gb42152871 小时前
数字人面试和RAG区别?
python
宁渡AI大模型1 小时前
AI 全栈面试新趋势:Vibe Coding、前端、Java 后端高频面试题深度解析|河南宁渡科技有限公司编程教程
java·javascript·人工智能·python·ai大模型
Groundwork Explorer1 小时前
ESP32-C3 SuperMini 排查WIFI收发故障
python·单片机·嵌入式硬件·mcu
智购科技自动售货机工厂1 小时前
2026自动售货机端侧AI降本逻辑:从云端API到本地推理的成本重构~YH
人工智能·python·ui·面试·交互