首页 > 编程语言 >Python-基础-列表(list)

Python-基础-列表(list)

时间:2025-01-16 20:57:14浏览次数:3  
标签:输出 Python 元素 list 列表 print my

目录

1、列表

1.1 列表的定义

1.2 列表的特点

2、列表的常用语法

2.1 常用操作

2.2 列表常用的方法

2.3 列表常用的函数

3、列表推导式

1、列表

1.1 列表的定义

列表(List) 是一种用于存储多个项目的可变数据结构。它允许你将不同类型的元素(如数字、字符串、甚至其他列表)组织在一起,并按索引访问

列表使用方括号 [] 来表示,元素之间用逗号 , 分隔

# 定义一个包含整数的列表
my_list = [1, 2, 3, 4, 5]

# 定义一个包含字符串的列表
fruits = ["apple", "banana", "cherry"]

# 定义一个混合类型的列表
mixed_list = [1, "hello", 3.14, True]

1.2 列表的特点

  • 有序性:列表中的元素按插入顺序存储,可以通过索引访问。
  • 可变性:列表是可变的,可以在定义之后修改它的内容。
  • 可以包含不同类型的元素:列表中的元素可以是不同的数据类型(整数、字符串、浮动等)。
  • 支持重复元素:列表中可以包含重复的元素。

2、列表的常用语法

2.1 常用操作

访问列表元素:通过索引来访问列表中的元素,索引从 0 开始

my_list = [10, 20, 30, 40, 50]
print(my_list[0])  # 输出: 10
print(my_list[2])  # 输出: 30

 负索引:列表也支持负索引,表示从后向前访问元素

my_list = [10, 20, 30, 40, 50]
print(my_list[-1])  # 输出: 50
print(my_list[-2])  # 输出: 40

切片:可以通过切片操作来获取列表的部分内容

my_list = [10, 20, 30, 40, 50]
print(my_list[1:4])  # 输出: [20, 30, 40]

修改元素:可以通过索引修改列表中的某个元素

my_list = [10, 20, 30, 40, 50]
my_list[2] = 100
print(my_list)  # 输出: [10, 20, 100, 40, 50]

2.2 列表常用的方法

append(x):在列表末尾添加一个元素 x

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

extend(iterable):通过添加一个可迭代对象中的所有元素来扩展列表

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

insert(i, x):在指定位置 i 插入元素 x

my_list = [1, 2, 3]
my_list.insert(1, 'a')
print(my_list)  # 输出: [1, 'a', 2, 3]

remove(x):删除列表中第一个值为 x 的元素。如果元素不存在,会抛出 ValueError

my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list)  # 输出: [1, 3, 2]

pop([i]):删除并返回指定位置的元素。如果不指定位置,默认删除最后一个元素

my_list = [1, 2, 3]
popped_item = my_list.pop(1)
print(popped_item)  # 输出: 2
print(my_list)  # 输出: [1, 3]

clear():移除列表中的所有元素

my_list = [1, 2, 3]
my_list.clear()
print(my_list)  # 输出: []

index(x):返回列表中第一个值为 x 的元素的索引。如果元素不存在,会抛出 ValueError

my_list = [1, 2, 3]
print(my_list.index(2))  # 输出: 1

count(x):返回列表中元素 x 出现的次数。

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

sort():对列表进行排序,默认升序排列。如果要降序排序,可以指定 reverse=True

my_list = [3, 1, 2]
my_list.sort()
print(my_list)  # 输出: [1, 2, 3]

reverse():反转列表中的元素

my_list = [1, 2, 3]
my_list.reverse()
print(my_list)  # 输出: [3, 2, 1]

copy():返回列表的一个浅拷贝

my_list = [1, 2, 3]
new_list = my_list.copy()
print(new_list)  # 输出: [1, 2, 3]

2.3 列表常用的函数

len(list):返回列表中元素的数量

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

min(list):返回列表中最小的元素

my_list = [1, 2, 3]
print(min(my_list))  # 输出: 1

max(list):返回列表中最大的元素

my_list = [1, 2, 3]
print(max(my_list))  # 输出: 3

sum(list):返回列表中所有元素的和(要求元素为数值类型)

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

any(iterable):如果可迭代对象中有任何元素为 True,返回 True,否则返回 False

my_list = [0, 1, 2]
print(any(my_list))  # 输出: True

all(iterable):如果可迭代对象中的所有元素都为 True,返回 True,否则返回 False

my_list = [1, 2, 3]
print(all(my_list))  # 输出: True

sorted(iterable):返回一个排序后的新列表,而不修改原列表

my_list = [3, 1, 2]
sorted_list = sorted(my_list)
print(sorted_list)  # 输出: [1, 2, 3]
print(my_list)  # 原列表不变: [3, 1, 2]

list(iterable):将一个可迭代对象转换为列表

my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list)  # 输出: [1, 2, 3]

3、列表推导式

列表推导式(List Comprehension)是 Python 中的一种简洁、高效的创建列表的方法。它允许你通过一行代码创建一个新的列表,这个列表通常基于某些序列或可迭代对象的元素,并且可以在其中进行条件过滤或应用函数。列表推导式使代码更加简洁、易读,同时避免了传统循环方式中多行代码的冗长

[expression for item in iterable]
  • expression:对每个元素应用的操作或计算结果,通常是基于 item 的某种操作
  • item:从可迭代对象 iterable 中取出的每个元素
  • iterable:可以是任何支持迭代的对象,比如列表、元组、字符串、字典等

示例 :创建一个包含平方数的列表

假设我们想创建一个包含从 1 到 5 的每个数的平方的列表

squares = [x**2 for x in range(1, 6)]
print(squares)

#输出 [1, 4, 9, 16, 25]

在这个例子中,x**2 是表达式,for x in range(1, 6) 是从 15 遍历所有数字。每个数字 x 都会被平方,并放入新的列表 squares

---------------------------------------------------------------------------------------------------

**使用条件表达式**

列表推导式不仅可以应用在每个元素上进行计算,还可以使用条件语句来筛选特定的元素。条件语句可以放在推导式的末尾

示例 :筛选出偶数的平方

如果我们想要在生成平方数时只考虑偶数,可以在列表推导式中加入一个条件表达式

even_squares = [x**2 for x in range(1, 6) if x % 2 == 0]
print(even_squares)

#输出 [4, 16]

在这个例子中,if x % 2 == 0 是条件表达式,意味着只有当 x 是偶数时,才会将 x**2 加入到结果列表中

标签:输出,Python,元素,list,列表,print,my
From: https://blog.csdn.net/All_Test_Pass/article/details/145191340

相关文章

  • Day10-后端Web实战——Mysql多表操作&员工列表查询(分页查询)
    目录1.多表关系1.1一对多1.1.1关系实现1.1.2外键约束1.2一对一1.3多对多1.4案例2.多表查询2.1概述2.1.1数据准备2.1.2介绍2.1.3分类2.2内连接2.3外连接2.4子查询2.4.1介绍2.4.2标量子查询2.4.3列子查询2.4.4行子查询2.4.5表子查询2.5案例3.员......
  • Python+Django的社区爱心捐赠(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的社区爱心捐赠(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql5.7数据库......
  • Python+Django的老年群体安全用药管理系统(角色:用户、医生、药师、管理员)(Pycharm Flas
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的老年群体安全用药管理系统(角色:用户、医生、药师、管理员)(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端......
  • 基于粒子群优化算法的计及需求响应的风光储能微电网日前经济调度(Python代码实现)
    目录0引言1计及风光储能和需求响应的微电网日前经济调度模型1.1风光储能需求响应都不参与的模型1.2风光参与的模型1.3风光和储能参与模型1.4风光和需求响应参与模型1.5风光储能和需求响应都参与模型 2需求侧响应评价2.1 负载率2.2可再生能源消纳率2.3用户......
  • python中的列表和元组
    列表(List)可变性:列表是可变的(mutable),这意味着你可以在创建列表后添加、删除或更改其中的元素。定义方式:使用方括号[]来定义一个列表my_list=[1,2,3,"apple","banana"]操作:可以对列表执行多种操作,如追加、插入、删除等。追加元素:my_list.append(4)插入元素:my_list.ins......
  • 使用 Python 实现验证码自动识别
    验证码在防止自动化攻击中扮演了重要角色,而使用OCR(光学字符识别)技术可以实现对验证码内容的自动解析和提取。在本文中,我们将使用Python结合TesseractOCR来完成英文数字验证码的识别任务。环境配置安装Python和依赖库首先,确保您已经安装了Python。若尚未安装,请访问Pyt......
  • 使用 Python 实现验证码识别的简单教程
    验证码是用于验证用户是否为机器人的重要工具。在本教程中,我们将利用Python和TesseractOCR引擎编写一个程序,用于识别英文和数字组成的验证码。通过适当的图像预处理,我们可以有效地提高识别的准确性。环境配置更多内容访问ttocr.com或联系1436423940安装Python和必需库......
  • 用 Python 实现验证码文本识别
    在本文中,我们将使用Python和TesseractOCR引擎,编写一个程序来识别英文数字验证码的内容。通过图像处理技术和光学字符识别(OCR),我们可以快速提取验证码中的文本。环境准备安装Python和依赖库确保已安装Python。如果尚未安装,可以访问Python官网进行下载和安装。接着,我们......
  • Python九九乘法表(for循环和while循环)
    运行结果样例:for循环:foriinrange(1,10):forjinrange(1,i+1):print(f"{i}*{j}={i*j}\t",end='')print()具体解释如下:这是一个嵌套的 for 循环。对于 i 的每一个值,都有一个新的 for 循环。range(1,i+1) 创建了一个新的整数序列,该序列从1......
  • 使用python+pytest+requests完成自动化接口测试(包括html报告的生成和日志记录以及层级
    一、API的选择我们进行接口测试需要API文档和系统,我们选择JSONPlaceholder免费API,因为它是一个非常适合进行接口测试、API测试和学习的工具。它免费、易于使用、无需认证,能够快速帮助开发者模拟常见的接口操作(增、删、改、查)。尤其对于我你们学习接口测试的初学开发者来说,它......