首页 > 编程语言 >python基础(列表)

python基础(列表)

时间:2024-10-28 12:19:05浏览次数:6  
标签:python 基础 元素 list 列表 numbers print my

学习目标:列表的介绍,创建,索引,切片,增加,删除,插入,修改,清空,排序,反转,长度,复制,统计,最大值和最小值,列表的遍历!

一.列表的介绍

  1. 列表是Python中的一种数据结构,用于存储多个元素。是可变的数据类型。列表可以包含任意类型的数据,比如整数、浮点数、字符串等。列表是有序的,即列表中的元素按照它们在列表中的位置顺序排列。

二.列表的创建

  1. 列表可以通过方括号([])来创建,其中每个元素用逗号(,)分隔。
    例如:
#创建列表:
my_list = [1, 2, 3, 'a', 'b', 'c']

三,列表的索引

  1. 列表中的元素可以通过索引访问,索引是从0开始的整数,表示元素在列表中的位置。
    例如:
#要访问列表中的第一个元素
my_list = [1, 2, 3, 'a', 'b', 'c']
print(my_list[0])  # 输出:1

2.pytho索引非常灵活,还可以是负数,也就是从最后一个元素开始计数时,最后一位索引值为-1。
例如:

my_list = [1, 2, 3, 4, 5]
print(my_list[-1])  # 输出:5,即最后一个元素
print(my_list[-2])  # 输出:4,即倒数第二个元素

my_str = "Hello, World!"
print(my_str[-1])  # 输出:!,即最后一个字符
print(my_str[-2])  # 输出:d,即倒数第二个字符 

四.列表支持切片
1.通过切片获取列表的子集。切片使用索引来指定起始位置和结束位置(不包含在内),中间用冒号(:)分隔。
例如:

#获取列表中的前三个元素
my_list = [1, 2, 3, 'a', 'b', 'c']
print(my_list[0:3])  # 输出:[1, 2, 3]

2.index()函数查找 语法:index(x[, start[, end]])
例如:

# 列表示例
l = [1, 2, 3, 4, 5]
index = l.index(3, 1, 4)
print(index)  # 输出:2

五.列表的增加,插入,
1.使用append()方法,在末尾添加一个元素
例如:

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

2.使用extend()方法,在列表末尾添加多个元素
例如:

my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list)  # [1, 2, 3, 4, 5]

3.使用"+="操作符,在末尾添加多个元素
例如:

my_list = [1, 2, 3]
my_list += [4, 5]
print(my_list)  # [1, 2, 3, 4, 5]

4.使用insert()方法,在列表指定位置插入一个元素
例如:

my_list = [1, 2, 3]
my_list.insert(1, 4)
print(my_list)  # [1, 4, 2, 3]

六.列表的删除,修改,清空列表
1.使用del关键字删除
注意:删除操作使用 del 关键字,修改操作通过索引赋值进行。删除操作可以删除单个或多个元素,而修改操作只能修改单个或多个元素的值。
例如:

#删除单一元素
my_list = [1, 2, 3, 4, 5]
del my_list[2]  # 删除索引为2的元素, [1, 2, 4, 5]
#删除多个元素
my_list = [1, 2, 3, 4, 5]
del my_list[1:3]  # 删除索引为1和2的元素,[1, 4, 5]

2.使用remove(),pop()函数删除一个元素,用clear()函数清空列表
例如:

numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers)  # 输出:[1, 2, 4, 5]
numbers = [1, 2, 3, 4, 5]
numbers.pop(2)
print(numbers)  # 输出:[1, 2, 4, 5]
numbers = [1, 2, 3, 4, 5]
numbers.clear()
print(numbers)  # 输出:[]

请注意:remove()和clear()会修改原始列表,而pop()会返回被删除的元素并修改列表。
3.修改列表中的元素
例如:

#修改单一元素
my_list = [1, 2, 3, 4, 5]
my_list[2] = 10  # 将索引为2的元素修改为10,[1, 2, 10, 4, 5]
修改多个元素
my_list = [1, 2, 3, 4, 5]
my_list[1:3] = [10, 20]  # 将索引为1和2的元素修改为10和20,[1, 10, 20, 4, 5]

七:列表的排序,翻转,拷贝
1.sort(reverse=False): 对列表进行排序,可选择是否以降序排序。
例如:

numbers = [5, 2, 9, 1, 7]
numbers.sort(reverse=True)
print(numbers) #[9, 7, 5, 2, 1]

2.reverse(): 将列表中的元素倒序排列。
例如:

my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list) #[5, 4, 3, 2, 1]

3.copy(): 返回列表的一个浅拷贝副本。
例如:

#原列表
list1 = [1, 2, 3, [4, 5]]
#创建列表的浅拷贝副本
list2 = list1.copy() 
print(list2) #[1, 2, 3, [4, 5]]

八.列表的统计元素个数,长度,元素的和
1.count(x): 返回列表中值为x的元素个数。
例如:

numbers = [1, 2, 3, 4, 2, 2, 3]
count_of_twos = numbers.count(2)
print(count_of_twos)  # 输出:3

2.len(list): 返回列表中元素的个数。
例如:

my_list = [1, 2, 3, 4, 5]
print(len(my_list)) #输出:3

3.sum(list): 返回列表中所有元素的和。
例如:

my_list = [1, 2, 3, 4, 5]
print(sum(my_list)) # 输出:15

九.列表的最大值max(list):和最小值 min(list):
例如:

#最大值
my_list = [1, 2, 3, 4, 5]
print(max(my_list)) #输出:5
#最小值
my_list = [1, 2, 3, 4, 5]
print(min(my_list)) #输出:1

十.使用for循环来遍历列表中的元素
例如:

my_list = [1, 2, 3, 4, 5]
for item in my_list:
   print(item)

**
总结:
以上就是今天要讲的内容。本文简要介绍了列表的基础知识,但要更好地理解列表的应用,需要多加练习。
**

标签:python,基础,元素,list,列表,numbers,print,my
From: https://blog.csdn.net/qq_37789343/article/details/143278836

相关文章

  • 漏洞挖掘和渗透测试的区别是什么?(非常详细),零基础入门到精通,看这一篇就够了
    前言在网络安全领域,漏洞挖掘和渗透测试是两个至关重要的概念,它们各自扮演着不同的角色,共同为提升网络系统的安全性贡献力量。漏洞挖掘和渗透测试的区别是什么?一、漏洞挖掘:深入剖析安全隐患​漏洞挖掘,又称漏洞发现,是指通过一系列技术手段和方法,对目标系统、软件或网络进......
  • python——使用线程池实现异步返回数据
    框架flask应用场景当接收到请求,但数据处理比较耗时,希望请求过来时先返回一个响应,再慢慢处理数据,处理完成后再将结果返回给另一个地址。流程:接收到请求,立即返回响应。再处理数据,处理完成后将结果响应给预先定义的URL。importtracebackimportrequestsfromconcurrent.......
  • Python 的魔法搜索:如何用代码解锁淘宝商品关键字的神秘力量
    在淘宝这个充满奇迹的电商王国里,每一个商品关键字都像是一把古老的钥匙,能够解锁隐藏在茫茫商品海洋中的宝藏。今天,我们要讲述的是如何成为一名Python魔法师,用你的代码魔杖,施展搜索魔法,按关键字精准搜索商品,并获取它们的API数据。准备你的魔法工具箱:Python开发环境在这场......
  • python+flask框架的基于微信小程序的体检预约系统小程序8(开题+程序+论文) 计算机毕业
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着移动互联网技术的飞速发展,微信小程序作为一种轻量级的应用形式,因其便捷性和即用即走的特性,深受用户喜爱。在医疗健康领域,体检预约系统......
  • python+flask框架的基于微信小程序的体检预约系统后台8(开题+程序+论文) 计算机毕业设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着移动互联网技术的快速发展,人们越来越依赖于智能手机和各类应用程序来满足日常生活需求。微信小程序作为一种轻量级的应用形式,因其无需......
  • python+flask框架的基于微信小程序的树洞交流平台38(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着移动互联网技术的飞速发展,社交媒体平台已成为人们日常生活中不可或缺的一部分。微信小程序作为一种轻量级的应用形态,凭借其无需下载、......
  • python+flask框架的基于微信小程序的树洞交流平台(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,社交媒体平台已成为人们日常交流的重要工具。微信小程序作为一种轻量级的应用形式,凭借其便捷性和即用即走的特性......
  • 100种算法【Python版】第15篇——KMP算法
    本文目录1算法原理1.1部分匹配表2实现步骤3示例说明4python实例5算法应用领域1算法原理KMP(Knuth-Morris-Pratt)算法是一种用于高效字符串匹配的算法。它通过预处理模式字符串,构建一个部分匹配表(前缀函数),以避免重复比较,从而提高匹配效率。KMP算法通......
  • Python海盗的寻宝之旅:如何用代码掠夺淘宝商品关键字的宝藏?
    在淘宝这片波涛汹涌的电商大海中,商品关键字就像是藏宝图上的秘密标记,指引着勇敢的海盗们寻找隐藏在数字波涛中的宝藏。今天,我们要讲述的是如何成为一名Python海盗,用你的代码弯刀,掠夺淘宝商品关键字的宝藏——精准搜索商品的API数据。准备你的海盗装备:Python开发环境在这场寻......
  • Python100个案例源码(基础应用,网络爬虫,数据分析与图表,文件、系统、图形与多媒体,办公自
    Python100个案例源码点我下载此资源部分示例模拟迷宫地图的二维列表map_list=[["“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“,”@“......