首页 > 编程语言 >python实现列表操作

python实现列表操作

时间:2024-09-08 18:53:12浏览次数:5  
标签:示例 python list 列表 action print 操作 my

在python中,列表和数组的区别:

列表(List):可以包含不同数据类型的元素,有许多内置方法,如 append()remove() 等。

数组(Array):通常用于描述固定大小的连续存储空间,所有元素通常必须是相同的数据类型,长度不可变。对于数值计算,通常比列表更高效,因为内存存储和访问更优化,提供特定于数值运算的功能,如矩阵操作(在 NumPy 中)。

列表在灵活性和多样性上占优,而数组则在性能和特定操作上更具优势。

for _ in range(n) :

这是一个不关心循环变量的常见用法。在这个循环中,_ 是一个占位符,表示我们不需要使用循环变量的实际值,只关心循环次数。for _ in range(N) 会重复执行代码块 N 次,而不关心每次循环的索引值。

 input().strip():

strip()是一个字符串方法,用于去除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符 \n 等)。如果输入 " hello world ", 那么 line 的值将会是 "hello world"。避免用户输入不必要的空白影响后续的处理逻辑。

 常见的列表操作都有内置函数,直接使用就可以:

def ListCTRL(n, commands):
    lst = []
    for command in commands:
        parts = command.split()
        action = parts[0]

        if action == 'insert':
            i = int(parts[1])
            e = int(parts[2])
            lst.insert(i, e)
        elif action == 'print':
            print(lst)
        elif action == 'remove':
            e = int(parts[1])
            lst.remove(e)
        elif action == 'append':
            e = int(parts[1])
            lst.append(e)
        elif action == 'sort':
            lst.sort()
        elif action == 'pop':
            lst.pop()
        elif action == 'reverse':
            lst.reverse()

if __name__ == '__main__':
    N = int(input())
    commands = [input().strip() for _ in range(N)]
    ListCTRL(N, commands)

其中,这一段代码可以将同时带有换行和空格的输入数据处理为方便操作的形式:

    for command in commands:
        parts = command.split()
        action = parts[0]

每行分别对应一个command,每个操作的两部分对应两个part。

其余常用列表方法示例:

# 示例列表
my_list = [1, 2, 3, 4]

# append(x) 示例 【在列表末尾添加一个元素 x】
my_list.append(5)
print("After append(5):", my_list)  # [1, 2, 3, 4, 5]

# extend(iterable) 示例 【将可迭代对象中的元素逐一添加到列表末尾】
my_list.extend([6, 7])
print("After extend([6, 7]):", my_list)  # [1, 2, 3, 4, 5, 6, 7]

# insert(i, x) 示例 【在指定位置 i 插入元素 x】
my_list.insert(2, 'inserted')
print("After insert(2, 'inserted'):", my_list)  # [1, 2, 'inserted', 3, 4, 5, 6, 7]

# remove(x) 示例 【移除列表中第一个值为 x 的元素】
my_list.remove('inserted')
print("After remove('inserted'):", my_list)  # [1, 2, 3, 4, 5, 6, 7]

# pop([i]) 示例 【 移除并返回指定位置 i 处的元素,默认是最后一个元素】
popped_element = my_list.pop(3)
print("After pop(3):", my_list)  # [1, 2, 3, 5, 6, 7]
print("Popped element:", popped_element)  # 4

# index(x) 示例 【返回第一个值为 x 的元素的索引】
index_of_5 = my_list.index(5)
print("Index of 5:", index_of_5)  # 3

# count(x) 示例 【返回值为 x 的元素个数】
count_of_7 = my_list.count(7)
print("Count of 7:", count_of_7)  # 1

# sort(key=None, reverse=False) 示例 【对列表进行排序,可指定排序键和是否逆序】
my_list.sort(reverse=True)
print("After sort(reverse=True):", my_list)  # [7, 6, 5, 3, 2, 1]

# reverse() 示例 【将列表中的元素逆序排列】
my_list.reverse()
print("After reverse():", my_list)  # [1, 2, 3, 5, 6, 7]

# copy() 示例 【返回列表的浅拷贝】
copied_list = my_list.copy()
print("Copied list:", copied_list)  # [1, 2, 3, 5, 6, 7]

# clear() 示例 【移除列表中的所有元素】
my_list.clear()
print("After clear():", my_list)  # []

# len(list) 示例 【返回列表中元素的个数】
length_of_copied_list = len(copied_list)
print("Length of copied list:", length_of_copied_list)  # 6

# in 操作符 示例 【判断某个元素是否在列表中】
contains_3 = 3 in copied_list
print("Does copied list contain 3?:", contains_3)  # True

标签:示例,python,list,列表,action,print,操作,my
From: https://blog.csdn.net/Eden_Hazard7/article/details/141964109

相关文章

  • C++字符串中的string类操作
    愿我如星君如月,夜夜流光相皎洁。                           ——《车逍遥篇》【宋】范成大目录正文:主要特点:基本操作: 代码演示:总结:今天我们接着上次的章节继续,这次我们来说一个为解决上个方法的缺陷而诞生......
  • 安卓玩机工具------vivo机型线刷救砖固件 下载工具操作步骤预览
          vivo机型玩机       vivo机型虽然对于玩家来说相对可玩性较低。官方封闭bl锁。对于普通玩家来说只能 中规中矩使用机型。但目前有很多vivo机型通过第三方渠道已经可以解bl锁和root操作。但有时候玩机会遇到误操作或者其他系统性问题导致系统......
  • 一个小例子,给你讲透典型的 Go 并发操作
    一个小例子,给你讲透典型的Go并发操作原创 訢亮 程序员新亮  2024年09月08日16:57 天津 听全文程序员新亮GitHub9K+Star|技术交流分享206篇原创内容公众号如果你有一个任务可以分解成多个子任务进行处理,同时每个子任务没有先后执行顺序的限制......
  • 基于python+flask框架的基于web的购物商城系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分,深刻改变了人们的消费习惯与商业模式。购物商城作为电子商务的核心表现形......
  • 基于python+flask框架的献血管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会文明与医疗技术的不断进步,无偿献血已成为保障临床用血安全、缓解血源紧张的重要途径。然而,传统的献血管理模式往往存在信息不对称......
  • 基于python+flask框架的流浪猫救助平台(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,流浪猫问题日益凸显,成为城市生态与人文关怀的一大挑战。这些无家可归的小生命,不仅面临着食物短缺、生存环境恶劣的困......
  • 基于python+flask框架的移民公司客户管理信息系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球化的深入发展,跨国移民已成为连接不同国家与文化的重要桥梁。移民行业因此迅速崛起,各类移民公司应运而生,为客户提供从咨询、申请到......
  • 基于python+flask框架的自习室预约系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在高等教育日益普及的今天,自习室作为学生学习、备考的重要场所,其资源分配与利用效率直接影响到学生的学习效果与体验。随着学生人数的增加......
  • 基于python+flask框架的装修公司管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民生活水平的提高,装修行业迎来了前所未有的发展机遇。然而,传统装修公司在管理上面临着诸多挑战,如客户信息混乱、......
  • Python基础
    python基础语法1.常见的数据类型2.注释单行:#空格注释内容多行:```"""这里是多行注释12"""3.变量变量名称=变量的值4.数据变量无类型,数据有类型type()语句查看类型信息5.数据类型的转换6.标识符用户在编程的时候所使用的一系列名字7.运算符8.字符串......