Python list操作用法总结

Python List操作用法总结

在Python中,List是一种常用的数据类型,它可以存储多个元素,而且列表的长度是动态的,随时添加或删除元素。本文将详细讲解Python List的常用操作用法,包括创建List、访问List元素、添加和删除List元素、List排序和复制等。

创建List

在Python中,可以使用方括号[]或者list()函数来创建一个List。例如:

# 创建一个空List
my_list = []
my_list = list()

# 创建一个包含元素的List
my_list = [1, 2, 3, 4, 5]

访问List元素

在Python中,可以使用索引来访问List中的元素,索引从0开始。也可以使用负数索引来访问List中的元素,其中-1表示最后一个元素,-2表示倒数第二个元素,以此类推。:

# 访问List中的元素
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # 输出 1
print(my_list[-1])  # 输出 5

添加和删除List元素

在Python中,可以使用append()方法向List中添加元素,使用remove()方法删除List中的元素。例如:

# 添加和删除List元素
my_list = [1, 2, 3, 4, 5]
my_list.append(6)  # 添加元素6
print(my_list)  # 输出 [1, 2, 3, 4, 5, 6]

my_list.remove(3)  # 删除元素3
print(my_list)  # 输出 [1, 2, 4, 5, 6]

List排序

在Python中,可以使用sort()方法对List进行排序,也可以使用sorted()函数对List进行排序。sort()方法会直接修改原List,而sorted()函数会返回一个新的排序后的List。例如:

# List排序
my_list = [3, 1, 4, 2, 5]
my_list.sort()  # 直接修改原List
print(my_list)  # 输出 [1, 2, 3, 4, 5]

my_list = [3, 1, 4, 2, 5]
new_list = sorted(my_list)  # 返回一个新的排序后的List
print(new_list)  # 输出 [1, 2, 3, 4, 5]

List复制

在Python中,可以使用copy()方法或者切片操作来复制一个List。例如:

# List复制
my_list = [1, 2, 3, 4, 5]
new_list = my_list.copy()  # 使用copy()方法复制List
print(new_list)  # 输出 [1, 2, 3, 4, 5]

new_list = my_list[:]  # 使用切片操作复制List
print(new_list)  # 输出 [1, 2, 3, 4, 5]

示例一:使用List存储学生成绩并计算平均分

# 使用List存储学生成绩并计算平均分
scores = [89., 92.3, 85.7, 94.2, 90.1]
total = sum(scores)
average = total / len(scores)
print("平均分为:", average)

上述代码使用List存储了五个学生的成绩,并使用sum()函数计算总分,再除以学生人数计算平均分。

示例二:使用List实现栈

# 使用List实现栈
stack = []
stack.append(1)
stack.append(2)
stack.append(3)
print(stack[-1])  # 输出 3
print(stack.pop())  # 输出 3
print(stack.pop())  # 输出 2
print(stack.pop())  # 输出 1

上述代码使用List实现栈,使用append()向栈中添加元素,使用pop()方法从栈中弹出元素,并输出弹出的元素。

示例三:使用List存储学生信息并按照成绩排序

# 使用List存储学生信息并按照成绩排序
students = [
    {'name': 'Tom', 'score': 89},
    {'name': 'Jerry', 'score': 92.3},
    {'name': 'Mickey', 'score': 85.7},
    {'name': 'Donald', 'score': 94.2},
    {'name': 'Minnie', 'score': 90.1}
]

# 按照成绩排序
students.sort(key=lambda x: x['score'], reverse=True)

# 输出排序后的学生信息
for student in students:
    print(student['name'], student['score'])

上述代码List存储了五个学生的信息,包括姓名和成绩,并使用sort()方法按照成绩从高到低排序,最后输出排序后的学生信息。

希望本文对您有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python list操作用法总结 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python读写文件with open的介绍

    下面是关于“python读写文件with open的介绍”的完整攻略。 简介 在Python中,打开一个文件、读取或写入其中的内容是一个常见的操作。Python提供了多种方式来进行文件的读写,其中比较常用的是使用open函数来打开文件并进行读写操作,with open语句则是open函数的一种更加优雅的用法。 使用with open打开文件 使用with o…

    python 2023年6月5日
    00
  • Python jieba 中文分词与词频统计的操作

    Python jieba 是一个开源的中文分词工具包,可以帮助我们把文本切分为单个单词或词语,准确地计算文本中各个词语的出现频率,是进行中文自然语言处理的重要基础工具之一。以下是 Python jieba 中文分词与词频统计的操作攻略: 安装与引入 在Python中,安装jieba很简单,只需要在控制台运行 pip install jieba 即可。引入ji…

    python 2023年6月3日
    00
  • python数据结构leetcode338比特位计数算法

    Python数据结构LeetCode338比特位计数算法 比特位计数(Counting Bits)是一道经典的LeetCode算法题,主思想是计算从0到n的每个的二进制表示中1的个数。Python中,可以使用动态规划算法实现比位计数。本文将详细讲解Python实现比特位计数算法的完整攻略,包括算法原理、Python实现程和示例。 算法原理 比特位计数算法的基…

    python 2023年5月13日
    00
  • python中os模块详解

    Python中os模块详解 什么是os模块? os模块是Python中的一个重要标准库,在文件和目录操作、进程管理和环境变量操作等方面提供了许多便利的函数。通过调用os模块的函数,我们可以简化Python编程中一些操作系统相关的任务,提高编程效率。 常用的os模块函数 1. 文件和目录操作 os.getcwd() os.getcwd() 函数可以返回当前工作…

    python 2023年6月2日
    00
  • Python使用Pickle模块进行数据保存和读取的讲解

    下面是关于“Python使用Pickle模块进行数据保存和读取的讲解”的完整攻略: 什么是Pickle模块? Python的Pickle模块是一个将Python对象转换为序列化二进制数据和从序列化的二进制数据中还原 Python 拾起(pickle)的模块。 如何保存Python对象到文件中? 使用pickle.dump()函数可以将一个Python对象存储…

    python 2023年6月2日
    00
  • Python中列表索引 A[ : 2 ]与A[ : , 2]的区别说明

    在Python中,列表索引是一种常用的操作,可以用来访问和修改列表中的元素。在列表索引中,A[:2]和A[:,2]是两种常见的用法,它们的区别如下: A[:2]表示访问列表A中前两个元素,返回一个包含前两个元素的新列表。 A[:,2]表示访问列表A中第三列的所有元素,返回一个包含第三列所有元素的新列表。 下面是两个示例说明: 示例1:访问前两个元素 # 定义…

    python 2023年5月13日
    00
  • python各类经纬度转换的实例代码

    下面是关于“python各类经纬度转换的实例代码”的详细攻略: 什么是经纬度? 经纬度是地球上的一种地理坐标系,它由经度和纬度两个值组成。经度指东西向的线,是指垂直于地球的子午线,而纬度指南北向的线,是指环绕地球的赤道。人们通常用度数来表示经纬度,经度的取值范围为-180度到180度,而纬度的取值范围为-90度到90度。 经纬度的转换 度分秒转换为小数 在实…

    python 2023年6月3日
    00
  • Python 找出英文单词列表(list)中最长单词链

    Python找出英文单词列表(list)中最长单词链的攻略如下: 基本思路 定义一个变量max_len,用于记录最长单词链的长度,初始值为0。 定义变量cur_len,用于记录当前单词链的长度,初始值为0。 定义一个变量cur_word,用于记录当前单词链的最后一个单词,值为None。 遍历单词列表,对于每个单词,判断它是否当前单词链的下一个单词,如果是,则…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部