Python入门 2024/7/6

目录

数据容器入门

列表的定义语法

基本语法

嵌套列表

​编辑

列表的下表索引

​编辑

列表的常用操作

列表的常见方法

查找元素的下标

修改下标索引的值

插入元素

追加元素

追加一批元素

删除元素

删除某元素在列表中的第一个匹配项

清空列表内容

统计元素在列表内的数量

统计列表内有多少个元素

练习

查找元素的某下标

修改下标索引的值

插入元素

追加元素

追加一批元素

删除元素

删除元素在列表中的第一个匹配项

清空列表

统计元素在列表里面的数量

统计列表中有多少个元素

小练习

列表的循环遍历

用while遍历

用for循环遍历


数据容器入门

5类:列表,元组,字符串,集合,字典

数据容器:一种可以存储多个元素的python数据类型

列表的定义语法

基本语法

字面量【元素1,元素2,元素3,元素4,...】;

定义变量=【元素1,元素2,元素3,元素4,】;

定义空列表

变量名称=【】;

变量名称=list【】;

列表中存储的类型可以是不同的数据类型,支持嵌套

python 复制代码
a = ["itheima","itcast","python"];
print(a);
print(type(a));

嵌套列表

python 复制代码
a=[[1,2,3],["aaa",1,2,3]];
print(a);

列表的下表索引

从0开始

语法:列表【下标索引】

也可以反向索引,从后向前:从-1开始,依次递减(-1,-2,-3,...)

列表可以嵌套

注意下标索引的取值范围

python 复制代码
a=[[1,2,3],["aaa",1,2,3]];
print(a[1][0]);
python 复制代码
a=[[1,2,3],["aaa",1,2,3]];
print(a[-1][-4]);

列表的常用操作

将函数定义为class(类)的成员,那么函数称之为方法

列表的常见方法

查找元素的下标

查找指定元素列表的下标,如果没有就返回ValueError

语法:

列表.index(元素)

修改下标索引的值

语法:

列表【下标】=值(正向,反向下标都可以)

插入元素

语法:

列表.insert(下标,元素)

在指定的下标位置插入指定的元素

追加元素

语法:

列表.append(元素)

将指定的元素追加到列表尾部

追加一批元素

语法:

列表.extend(其他数据容器)

将其他数据容器的内容取出,依次追加到列表尾部

删除元素

语法1:

del 列表【下标】

语法2:

列表.pop(下标)

删除某元素在列表中的第一个匹配项

语法:

列表.remove(元素)

清空列表内容

语法:

列表.clear()

统计元素在列表内的数量

语法:

列表.count(元素)

统计列表内有多少个元素

语法:

len(列表)

练习

查找元素的某下标

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
b=a.index(3);
print(b);

修改下标索引的值

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
a[0]=100;
print(a[0]);

插入元素

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
a.insert(1,500);
print(a);

追加元素

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
a.append(1500);
print(a);

追加一批元素

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
a.extend([100,200,300]);
print(a);

删除元素

方法一:

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
del a[9]
print(a);

方法二:

python 复制代码
a=[1,2,3,4,5,6,7,8,9,10];
a.pop(8)
print(a);

删除元素在列表中的第一个匹配项

python 复制代码
a=[1,1];
a.remove(1)
print(a);

清空列表

python 复制代码
a=[1,2,3,4,5,6,7,8,9];
a.clear();
print(a);

统计元素在列表里面的数量

python 复制代码
a=[1,2,3,4,5,6,7,8,9,1,1,1,1];
b=a.count(1);
print(b);

统计列表中有多少个元素

python 复制代码
a=[1,2,3,4,5,6,7,8,9,1,1,1,1];
print(len(a));

小练习

python 复制代码
a=[21,25,21,23,22,20];
a.append(31);
a.extend([29,33,30]);
print("第一个元素是:%d" % a[0]);
b=len(a);
print("最后一个元素是:%d"% a[len(a)-1]);
print(a.index(31));

列表的循环遍历

用while遍历

python 复制代码
def fun1():
    a = [1,2,3,4,5];
    b=0;
    while b <= len(a)-1:
        print(f"{a[b]}",end=' ');
        b += 1;
fun1();

用for循环遍历

python 复制代码
def fun1():
    a = [1,2,3,4,5];
    for i in a:
        print(i);
fun1();

练习

python 复制代码
a = [1,2,3,4,5,6,7,8,9,10];
b = len(a);
num = 0;
print("通过while循环得到列表中的偶数有:",end=' ');
while num < b-1:
    if a[num]%2 == 0:
        print(f"{a[num]}",end=" ");
    num += 1;
print("\n");
print("通过for循环得到列表中的偶数有:",end=' ');
for i in a:
    if i%2 == 0:
        print(i,end=" ");
相关推荐
卷无止境5 分钟前
LangExtract:让LLM从杂乱文本中"抠"出结构化数据的开源工具
后端·python
脚踏实地皮皮晨10 分钟前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio
栈溢出的浪漫10 分钟前
码界领航:Python拓界-机器学习Web跨平台
python·机器学习·跨平台·web开发·个人项目
xieliyu.10 分钟前
Java 线程池入门详解:线程池基础定义 + ThreadPoolExecutor 全参构造方法逐参数解析
java·开发语言·idea·javaee
一条泥憨鱼13 分钟前
【从0开始学习计算机网络】| HTTP方法疑点解析
开发语言·计算机网络·http
卷无止境15 分钟前
软件复杂度:那些让代码变得难以理解的东西,到底能不能量化?
后端·python
老白干2 小时前
jjwt 0.9.1 在 JDK 11+ 上的两个“坑”与完整解决方案
java·python·log4j
笨鸟先飞,勤能补拙9 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
微学AI9 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
长和信泰光伏储能10 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源