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}")
相关推荐
Java面试题总结23 分钟前
Python 开发技巧 · 高级装饰器 —— 从基础到工业级实战
开发语言·python
纸小铭33 分钟前
[MAF预定义ChatClient中间件-01]LoggingChatClient——在调用LLM前后输出日志
python·中间件·flask
aiqianji40 分钟前
有哪些支持长文的AI生成短篇小说软件?
人工智能·python
狗都不学爬虫_1 小时前
AI逆向 - 某定制瑞树6纯算(ck-header-params后缀)
爬虫·python·网络爬虫
三十岁老牛再出发1 小时前
07.08.&07.09.每日总结
c语言·python
齐 飞1 小时前
Python常用语法总结
python
齐 飞1 小时前
LangGraph快速入门-03节点与边
python·langchain
_Jimmy_1 小时前
Python 多线程使用和场景
python
liulilittle1 小时前
Exhaustive drift-fix simulation V2 — KCC on shared-bottleneck wired path.
开发语言·网络·python·tcp/ip·计算机网络·信息与通信·通信
梦想的初衷~1 小时前
【完整教程】基于Python的无人机多光谱-点云融合生态三维建模:从Metashape重建到碳储量/生物量/LULC预测
python·无人机·三维重建·多光谱·无人机遥感·碳储量·生态建模