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}")
相关推荐
bamb003 小时前
一个项目带你入门AI应用开发01
python
0566463 小时前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄3 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰3 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
昆曲之源_娄江河畔3 小时前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
Leighteen3 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
0566463 小时前
Python康复训练——控制流与函数
开发语言·python·学习
峥无4 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波4 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
天使day4 小时前
FastAPI快速入门
python·fastapi