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}")
相关推荐
码云数智-大飞1 小时前
从回调地狱到Promise:JavaScript异步编程的演进之路
开发语言·javascript·ecmascript
froginwe111 小时前
jQuery 隐藏/显示
开发语言
一晌小贪欢1 小时前
深入理解 Python HTTP 请求:从基础到高级实战指南
开发语言·网络·python·网络协议·http
七牛云行业应用1 小时前
1M上下文腐烂?实测Opus 4.6 vs GPT-5.3及MoA降本架构源码
人工智能·python·llm·架构设计·gpt-5·claude-opus
Cinema KI1 小时前
C++11(下) 入门三部曲终章(基础篇):夯实语法,解锁基础编程能力
开发语言·c++
m0_748229991 小时前
PHP+Vue打造实时聊天室
开发语言·vue.js·php
亓才孓2 小时前
[JDBC]事务
java·开发语言·数据库
枫叶丹42 小时前
【Qt开发】Qt界面优化(一)-> Qt样式表(QSS) 背景介绍
开发语言·前端·qt·系统架构
Java后端的Ai之路7 小时前
【Python 教程15】-Python和Web
python
冬奇Lab8 小时前
一天一个开源项目(第15篇):MapToPoster - 用代码将城市地图转换为精美的海报设计
python·开源