【Python】列表

目录

一、列表的概念

二、列表的创建

1.变量名= [ ] .....

2.通过Python内置 的I ist类的构造函数来创建列表

三、操作列表元素的方法

1. 修改

2. 增加元素

3. 删除

4. 其他操作

四、遍历列表

五、列表排序

六、列表切片(list slicing)

七、列表的扩充

八、列表的复制

九、数值列表

创建

列表生成式

十、其他方法


一、列表的概念

  • List用来存储任意大小的数据集合。
  • 一个列表中可以包含任意个数据,每个数据称为元素。
  • 列表是Python中使用最频繁的数据类型,它是放在方括号 [] 内、用逗号分隔的一系列元素。
  • 列表中元素的类型可以不同,它支持数字、字符串甚至可以包含列表。换言之,列表允许嵌套。

二、列表的创建

1.变量名= [ ] .....

2.通过Python内置 的I ist类的构造函数来创建列表

        使用list ()可以将任何可迭代的数据转化成列表

eg.1:

>>> lst = list("python")

>>> Ist

['p','y', t', "h', 'o', 'n"]

eg.2

>>> lst = list(range(0,5))

>>> Ist

[0,1,2,3, 4]

>>> type(Ist)

<class 'list'>

三、操作列表元素的方法

1. 修改

列表名 [索引] = 新值

2. 增加元素

1. append()

        列表名.append()

        在列表最后添加单个元素

2. insert()

        列表名. insert(索引,新元素)

3. 删除

1.del

        删除元素

                del 列表名 [索引]

        删除列表

                def 列表名

2. remove

        列表名.remove(元素值)

3. pop()

        删除并返回值

        空括号则删除列表最后一项并返回值

        可使用

                i = ls.pop()

                删除并把某项的值赋给i

4. 其他操作

1. len()

2. 运算符 in 和 not in

        字面意思,检查某元素是否在列表中,并返回布尔值True/False

3. index()

        查找指定元素

               1) 存在

                        返回索引

               2) 存在多个相同值

                        返回首个该元素的索引

               3) 不存在

                        报错

4. count()

        列表.count(元素)

        计算某元素的个数

四、遍历列表

1. 使用range()函数

        for i in range() :

2. 直接的元素遍历

        for i in list:

五、列表排序

1. sort()

        升序(默认)

                eg. list.sort()

        降序

                eg. list.sort(reverse=True)

2. sorted()

        区别:sort() 直接改变原列表,且没有返回值,sorted()不改变原列表,返回排序后的值,故可用它赋值给其他列表

        语法:ls=sorted(ls1,reverse=?)

        升序(默认)

                eg. ls=sorted(ls1)

        降序

                eg. ls=sorted(ls1, reverse=True)

六、列表切片(list slicing)

        语法: list[ 起始索引:终止索引 ]

七、列表的扩充

1. +

        可将两个列表连接成为一个新列表

        ls = ls1 + ls2

2. extend()

        ls1. extend(ls2)

        可将ls2连接在ls1后,并赋值给ls1

        相当于ls1=ls1+ls2

3. *

        将列表中的元素重复多次

        ls2=ls1*3

八、列表的复制

1. 使用切片实现

        ls1=ls[ : ]

2. copy

        ls1=ls.copy()

        效果与切片相同

3. 列表之间的赋值

        ls1=ls

        辨析:切片和copy()会生成一份原列表的备份(深拷贝),并将改备份赋值给新列表,列表之间的赋值是浅拷贝(让原列表多一个新的名字,调用时还是原来的列表,就是说两个列表名对应的列表会同时改变)

九、数值列表

创建

        通过input()输入

                输入时需要用eval()将input()内的字符串转为数值

通过list()转换

列表生成式

list=[ 循环相关表达式 for 循环变量 in range() 函数]

十、其他方法

min()

max()

sum()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/38603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈什么是计算机科学与技术(Computer Science,CS)

计算机科学的核心内容 计算机科学&#xff08;Computer Science, CS&#xff09;涵盖了以下主要领域&#xff1a; 硬件&#xff1a;涉及数字电路、集成电路、存储器和硬件设计与验证方法等。 例子&#xff1a;学习如何设计和实现一个简单的CPU&#xff0c;包括理解指令集、时钟…

值得细读的8个视觉大模型生成式预训练方法

作者&#xff1a;vasgaowei&#xff08;已授权原创&#xff09; 编辑: AI生成未来 链接&#xff1a;https://zhuanlan.zhihu.com/p/677794719 大语言模型的进展催生出了ChatGPT这样的应用&#xff0c;让大家对“第四次工业革命”和“AGI”的来临有了一些期待&#xff0c;也作为…

Linux基础指令介绍与详解——原理学习

前言&#xff1a;本节内容标题虽然为指令&#xff0c;但是并不只是讲指令&#xff0c; 更多的是和指令相关的一些原理性的东西。 如果友友只想要查一查某个指令的用法&#xff0c; 很抱歉&#xff0c; 本节不是那种带有字典性质的文章。但是如果友友是想要来学习的&#xff0c;…

[ALSA]从零开始,使用ALSA驱动播放一个音频

前言 最近学了不少有关音频相关的&#xff0c;最近搞一下ALSA驱动 安装 参考Linux应用开发【第八章】ALSA应用开发 中提到的ALSA库及工具章节&#xff0c;本文中有比较详细的有关ALSA驱动引用程序怎么安装的&#xff0c;这里不再赘述。 关于ALSA&#xff0c;就当成一个音频…

深入浅出:npm常用命令详解与实践【保姆级教程】

大家好,我是CodeQi! 在我刚开始学习前端开发的时候,有一件事情让我特别头疼:管理和安装各种各样的依赖包。 那时候,我还不知道 npm 的存在,手动下载和管理这些库简直是噩梦。 后来,我终于接触到了 npm(Node Package Manager),它不仅帮我解决了依赖管理问题,还让我…

Python深度理解系列之【排序算法——冒泡排序】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️木道寻的主页 文章目录 &#x1f525;前言&#x1f680;冒泡排序python实现算法实现图形化算法展示 ⭐️⭐️⭐️总结 &#x1f525;前…

Apache POI、EasyPoi、EasyExcel

目录 ​编辑 &#xff08;一&#xff09;Apache PoI 使用 &#xff08;二&#xff09;EasyPoi使用 &#xff08;三&#xff09;EasyExcel使用 写 读 最简单的读​ 最简单的读的excel示例​ 最简单的读的对象​ &#xff08;一&#xff09;Apache PoI 使用 &#xff08;二&…

golang go-bindata打包配置文件嵌入到二进制文件

go-bindata打包配置文件嵌入到二进制文件 项目中难免会用到一些静态资源和配置文件&#xff0c;但是常规打包的二进制文件无法再其他目录正常运行&#xff08;静态资源和配置文件不存在&#xff09; 有类似需求的可以安装使用&#xff1a;go-bindata进行编译处理配置文件 go-bi…

train_encoder_decoder.py

train_encoder_decoder.py from __future__ import print_function #为了确保代码同时兼容Python 2和Python 3版本中的print函数# 导入标准库和第三方库 import os.path #导入了Python的os.path模块&#xff0c;用于处理文件和目录路径 from os import path #从os模块中导入了…

【场景题】数据库优化和接口优化——异步思想

理解 异步处理&#xff1a; 对于耗时的操作&#xff0c;可以考虑使用异步处理方式来提升接口的响应速度。用户可以在不阻塞当前操作的情况下&#xff0c;等待异步操作的结果。 异步处理在数据库优化中的应用 虽然数据库操作本身&#xff08;如查询、插入、更新等&#xff09…

Git 安装

目录 Git 安装 Git 安装 在使用 Git 前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac 和 Windows 平台上运行。Git 各平台安装包下载地址为&#xff1a;http://git-scm.com/downloads 在 Linux 平台上安装&#xff08;包管理工具安装&#xff09; 首先&#xff0…

IIS在Windows上的搭建

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 目录 一 概念&#xff1a; 二网络…

深入理解C++中的锁

目录 1.基本互斥锁&#xff08;std::mutex&#xff09; 2.递归互斥锁&#xff08;std::recursive_mutex&#xff09; 3.带超时机制的互斥锁&#xff08;std::timed_mutex&#xff09; 4.带超时机制的递归互斥锁&#xff08;std::recursive_timed_mutex&#xff09; 5.共享…

【python脚本】批量检测sql延时注入

文章目录 前言批量检测sql延时注入工作原理脚本演示 前言 SQL延时注入是一种在Web应用程序中利用SQL注入漏洞的技术&#xff0c;当传统的基于错误信息或数据回显的注入方法不可行时&#xff0c;例如当Web应用进行了安全配置&#xff0c;不显示任何错误信息或敏感数据时&#x…

【TS】TypeScript 原始数据类型深度解析

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 TypeScript 原始数据类型深度解析一、引言二、基础原始数据类型2.1 boolean2.2 …

苍穹外卖--sky-take-out(四)10-12

苍穹外卖--sky-take-out&#xff08;一&#xff09; 苍穹外卖--sky-take-out&#xff08;一&#xff09;-CSDN博客​编辑https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2014.3001.5501https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2…

Unity动画系统(2)

6.1 动画系统基础2-3_哔哩哔哩_bilibili p316 模型添加Animator组件 动画控制器 AnimatorController AnimatorController 可以通过代码控制动画速度 建立动画间的联系 bool值的设定 trigger p318 trigger点击的时候触发&#xff0c;如喊叫&#xff0c;开枪及换子弹等&#x…

在js中如何Json字符串格式不对,如何处理

如果 JSON 字符串格式不正确&#xff0c;解析它时会抛出异常&#xff0c;但我们可以尝试尽可能提取有效的信息。以下是一个方法&#xff0c;可以使用正则表达式和字符串操作来提取部分有效的 JSON 内容&#xff0c;即使整个字符串无法被 JSON.parse 完全解析。 示例代码如下&a…

错误 [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试 python ping

报错提示&#xff1a;错误 [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试 用python做了一个批量ping脚本&#xff0c;在windows专业版上没问题&#xff0c;但是到了windows服务器就出现这个报错 解决方法&#xff1a;右键 管理员身份运行 这个脚本 …

sql拉链表

1、定义&#xff1a;维护历史状态以及最新数据的一种表 2、使用场景 1、有一些表的数据量很大&#xff0c;比如一张用户表&#xff0c;大约1亿条记录&#xff0c;50个字段&#xff0c;这种表 2.表中的部分字段会被update更新操作&#xff0c;如用户联系方式&#xff0c;产品的…