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_list1[0])

print(name_list1[1])

print(name_list1[2])

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

print(name_list1[-1])

print(name_list1[-2])

print(name_list1[-3])

取出嵌套元素列表

print(statistic_list[0][1])

二、列表的常用操作方法

案列:

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

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}")
相关推荐
IVEN_12 小时前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang13 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮14 小时前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling14 小时前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
AI攻城狮17 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
曲幽17 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
孟健1 天前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞1 天前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽2 天前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers