iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之列表详解
  • 243
分享到

python之列表详解

python开发语言后端列表 2023-10-18 12:10:52 243人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 一.创建列表1.基于弱数据类型语言的定义2.通过全局函数list()定义3.创建空列表 二.访问列表的值1.通过下标索引2.通过for循环遍历3.通过while循环遍历

文章目录

一.创建列表

数据类型list,list是python内置的一种高级数据类型。list是一种有序的集合,基于链表实现 在Python中应用很广泛

1.基于弱数据类型语言的定义

names=['james', 'michael', 'emma', 'emily']print('names的数据类型:', type(names))#type()函数是查看变量类型print(names)

运行结果如下:
在这里插入图片描述

2.通过全局函数list()定义

ls2 = list([1, 2, 3, 4, 5])print(ls2)

运行结果如下:
在这里插入图片描述

3.创建空列表

age=[]#直接创建空列表print(age)print(len(age))#len()函数计算长度ls1 = list()#通过list()函数创建print(ls1)

运行结果:
在这里插入图片描述

二.访问列表的值

1.通过下标索引

names = ['james', 'michael', 'emma', 'emily']print(names[0])print(names[-1])  #访问列表中的最后一个值print(names[-2])#访问列表中的倒数第二个元素,反向索引print(names[len(names)-2]) #效果如上

运行结果如下:
在这里插入图片描述

2.通过for循环遍历

names = ['james', 'michael', 'emma', 'emily']for name in names:    print(name)  for i in range(len(names)):    print(names[i])

运行结果:
在这里插入图片描述

3.通过while循环遍历

names = ['james', 'michael', 'emma', 'emily']index = 0    #通过while循环来列出所有元素while index < len(names):    print(names[index])    index += 1

运行结果如下:
在这里插入图片描述

三.列表的分片

a=['egg', 'fish', 'cake', 'tomato', 'james', 'ava', 'michael', 'emma', 'emily']print(a[1:3]) #按下标0开始,不包括最右边的3print(a[1:]) #1以及之后的全部print(a[:3]) #3之前的但不包括3print(a[:]) #所有print(a[::2])#[start:end:step]start和end为空的时候,默认是全选,step为空时默认是1,这个表示的是从索引为0开始,以步长为2来选择元素print(a[1:3:2])#以索引为1开始,索引3结束,步长为2来选择元素print(a[::-1])#当step为-1时,将列表进行了逆序排序print(a[::-2])#当步长为正数时,是从左到右以该步长来获取列表中的元素,当步长为负数时,是从右边到左以该步长的绝对值来获取的元素print(a[0, 1, 3]) #不可以通过离散的索引值来获取

运行结果:
在这里插入图片描述

四.列表方法

1.append()列表后面添加元素

food=['egg', 'fish', 'cake', 'tomato']food.append('ice') #在list的末尾添加元素print(food)

运行结果:
在这里插入图片描述

2.insert()指定位置添加元素

food=['egg', 'fish', 'cake', 'tomato']food.insert(1, 'meat') #在1这个位置添加元素print(food)

运行结果:
在这里插入图片描述

3.pop()删除元素

food=['egg', 'fish', 'cake', 'tomato']food.pop() #删除list末尾的元素print(food)food.pop(0) #删除索引0的元素print(food)food[0]='egg' #修改索引0的元素为eggprint(food)

运行结果:
在这里插入图片描述

4.count()返回的是某个元素在列表里面的个数

list1 = [1, 3, 3, 4, 5]print('count:', list1.count(3))#统计3在列表中出现的次数

运行结果:
在这里插入图片描述

5.extend() 合并列表

list1 = [1, 3, 3, 4, 5]list2 = [6, 5, 8, 9]list1.extend(list2) #在列表1后面添加列表2print(list1)

运行结果:
在这里插入图片描述

6.index()返回的是元素在列表中的第一个位置

list2 = [1, 2, 4, 5, 7, 4]print('index:', list2.index(4))  # 从列表中找出第一个数值为4的索引位置,不管第二个

运行结果:
在这里插入图片描述

7.remove()---------- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错

list2 = [1, 2, 4, 5, 7, 4]list2.remove(4)#从列表中找出第一个数值为4的值然后删除,不管第二个print('remove:', list2)

运行结果:
在这里插入图片描述

8.sort()进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混

list2 = [1, 2, 4, 5, 7, 4]list2.sort()#对原列表进行排序print('sort;', list2)

运行结果:
在这里插入图片描述

9.reverse()将列表进行翻转

list2 = [1, 2, 4, 5, 7, 4]list2.reverse()print('reverse;', list2)

运行结果:
在这里插入图片描述

10.clear() 清除元素

list2 = [1, 2, 4, 5, 7, 4]list2.clear()print(list2)

运行结果:
在这里插入图片描述

11.copy() 浅拷贝对象 不等价与 =

list1 = [8, 9, 0]list2 = list1.copy()print(list2)

运行结果:
在这里插入图片描述

五.列表的操作

1.拼接列表

print('列表相加:', [1, 2, 3]+ [4, 5, 6]) #列表的操作符 + 相当于拼接列表print('列表相加:', [1, 2, 3]+['a', 'b'])

运行结果:
在这里插入图片描述

2.列表相乘

print('列表相乘:', ['a', 'b']*3) #列表相乘

运行结果:

在这里插入图片描述

3.判断

print('判断列表元素是否存在于列表中:', 'a' in ['a', 'b'])print('判断列表元素是否存在于列表中:', 'a' not in['a', 'b'])

运行结果:
在这里插入图片描述

六.列表中元素的类型的多样性

a_list=['lemon', 100, ['a', 'b', 'c', 'd'], True]#同一个list的类型可以是字符串,整型,布尔型(true和false),以及嵌套的listprint(a_list)print(a_list[0])print(a_list[2])print(a_list[3])

运行结果:
在这里插入图片描述

b_list=['a', 'b', 'c', 'd']a_list=['lemon', 100, b_list, True]print(a_list)item_b=a_list[2][1]#获取嵌套中列表中的单个元素可以用二维的索引获取,类似于二维数组。[2]表示获取a_list的第三个元素,即b_list,#[1]表示获取b_list的第二个元素,即’b‘print(item_b)

运行结果:
在这里插入图片描述

七.列表推导式

new_list=[x for x in iterable]其中的iterable表示可迭代的对象,包括字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)生成器(generator)

str_list=[x.lower()for x in 'Lemon']#lower()将大写转为小写print(str_list)

运行结果:
在这里插入图片描述

list_list=[x**2 for x in [1, 2, 3, 4]]print(list_list)

运行结果:
在这里插入图片描述

tuple_list=[x+2 for x in (1, 2, 3, 4)]print(tuple_list)

运行结果:
在这里插入图片描述

ge_list=[x for x in range(8)]print(ge_list)

运行结果:
在这里插入图片描述

八.列表常用方法总结

append()---------列表后面添加元素
2.insert()---------向指定的下标处添加元素
3.pop()---------删除元素
4.count()------返回的是某个元素在列表里面的个数
5.extend() -------合并列表
6.index()--------返回的是元素在列表中的第一个位置
7.remove()---------- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错
8.sort()-------进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混
9.reverse()-------将列表进行翻转
10.clear() -------清除元素
11.copy()----- 浅拷贝对象 不等价与 =

来源地址:https://blog.csdn.net/weixin_53308294/article/details/121097757

--结束END--

本文标题: python之列表详解

本文链接: https://www.lsjlt.com/news/431275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之列表详解
    文章目录 一.创建列表1.基于弱数据类型语言的定义2.通过全局函数list()定义3.创建空列表 二.访问列表的值1.通过下标索引2.通过for循环遍历3.通过while循环遍历 ...
    99+
    2023-10-18
    python 开发语言 后端 列表
  • Python基础详解之列表复制
    目录一、前言二、直接赋值三、用切片赋值四、copy()复制实现赋值五、deepcopy()复制实现赋值六、copy()和deepcopy()的区别6.1  copy()6....
    99+
    2024-04-02
  • Python入门之列表用法详解
    目录列表是什么列表的CRUD创建列表访问列表中的值更新列表删除元素拼接列表列表相乘判断遍历列表列表常用方法获取列表长度列表后面添加元素指定位置添加元素删除元素返回的是某个元素在列表里...
    99+
    2024-04-02
  • Python四大金刚之列表详解
    目录前言一、列表的创建:二、 列表的特点:三、查询操作获取列表中多个元素:切片操作四、列表的遍历:五、列表元素的增删改(一)增加append()的内存过程(二)删六、列表生成式总结前...
    99+
    2024-04-02
  • python:列表详解
    目录列表list1、列表创建2、列表访问1)一维列表的访问2)二维列表的访问3、修改元素5、del命令6、列表运算1)列表相加2)列表相乘7、列表方法1) index(value[,...
    99+
    2024-04-02
  • python列表与列表算法详解
    目录1. 序列类型定义2. 列表的基础知识2.1 列表定义2.2 列表基本操作总结1. 序列类型定义 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 ...
    99+
    2024-04-02
  • Python之列表
    ''' 列表 : 可存放各种数据类型,使用"["表示,列表内元素与","隔开 列表的常用操作 :    #以下所有操作均是在原列表上进行操作     切片 : list[start : end : step]    #顾头不顾尾     新...
    99+
    2023-01-31
    列表 Python
  • python列表与列表算法详解(2)
    目录2. 案例【三酷猫冒泡法排序】3. 案例【三酷猫二分法查找】总结1. 案例【三酷猫列表记账】 操作需求: (1)用列表对象记录三酷猫每天钓鱼的种类和数量 (2)统计三酷猫所钓...
    99+
    2024-04-02
  • Python数据结构之列表与元组详解
    目录Python 列表(list):1.序列介绍:2.列表的概述:3.创建一个列表4.列表的索引5.列表的分片6.列表的分片赋值7.循环遍历列表8.查找元素与计数9.列表增加元素:1...
    99+
    2024-04-02
  • Python 列表排序详解
    在Python中,对列表进行排序有两种方法。 一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序。 cars = ['bmw', 'a...
    99+
    2024-04-02
  • Python 列表切片详解
    一、列表切片      切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。      Python中符合序列的有序序列都支持切片(sli...
    99+
    2023-09-24
    python 开发语言
  • Python 列表list详解(超详细)
    文章目录 Python内置函数/方法详解—列表list1、创建列表1.1 使用 [ ] 创建列表1.2 使用 list() 函数 创建(转换为)列表 2、访问列表2.1 下标索引访问2....
    99+
    2023-08-31
    python 开发语言 pycharm 算法 后端
  • Python学习之列表和元组的使用详解
    目录列表和元组简介列表学习要点列表的声明语法列表的读取列表操作列表元素的修改和删除列表元素合并列表元素顺序变化元组学习要点元组基本知识元组的基本操作列表和元组简介 如果说在 Pyth...
    99+
    2024-04-02
  • Python常用数据类型之列表使用详解
    目录1.常用数据结构之列表2.定义和使用列表2.1列表的运算符2.2列表元素的遍历3.列表的方法3.1添加和删除元素3.2元素位置和次数3.3元素排序和反转4.列表的生成式5.嵌套的...
    99+
    2024-04-02
  • Python全栈之队列详解
    目录1.lock互斥锁2.事件_红绿灯效果2.1信号量_semaphore2.2事件_红绿灯效果3.queue进程队列4.生产者消费者模型5.joinablequeue队列使用6.总...
    99+
    2024-04-02
  • Python列表推导式详解
    目录Python列表推导式一、range()函数二、列表推导式三、代码可读性四、字典推导式五、集合推导式Python列表推导式 列表推导式是Python构建列表(list)的一种快捷...
    99+
    2023-05-15
    Python列表推导式 列表推导式 Python推导式
  • Python进阶之列表推导与生成器表达式详解
    目录内置序列类型列表推导与生成器表达式列表推导生成器表达式总结在python学习的过程中,我们最先接触到的就是python的数组,元组,字典等基础类型,但很少有人深入讨论python...
    99+
    2023-05-16
    Python列表推导 生成器表达式 Python 列表推导 Python 生成器表达式
  • Python列表list详解篇(七)
    介绍:列表是最常用的python数据类型,它可以作为一个方括号内的逗号用分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要逗号分隔的不同数据项用方括号括起来即可。name=[‘’beijing,’shenzhen’,’nanj...
    99+
    2023-01-31
    详解 列表 Python
  • python系列(三)python列表详
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!本博文阅读目录:1)len函数//查看列表的个数2)序列[索引号] //查看索引号对应...
    99+
    2023-01-31
    系列 列表 python
  • python列表详情
    目录1.列表2.使用格式3.一些很有用的函数4.元组 tuple5.元组的常用函数1.列表 python没有数组,而是引入了列表(list),列表可以存储任何类型的数据,而且同一个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作