我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python之列表详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python之列表详解

文章目录

一.创建列表

数据类型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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python之列表详解

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

下载Word文档

猜你喜欢

Python之列表

'''列表 : 可存放各种数据类型,使用"["表示,列表内元素与","隔开列表的常用操作 :    #以下所有操作均是在原列表上进行操作    切片 : list[start : end : step]    #顾头不顾尾    新增 : 
2023-01-31

Python列表list详解篇(七)

介绍:列表是最常用的python数据类型,它可以作为一个方括号内的逗号用分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要逗号分隔的不同数据项用方括号括起来即可。name=[‘’beijing,’shenzhen’,’nanj
2023-01-31

Python列表推导式详解

列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表.本文通过代码示例详细介绍了python列表推导式,感兴趣的同学可以参考阅读
2023-05-15

python系列(三)python列表详

博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!本博文阅读目录:1)len函数//查看列表的个数2)序列[索引号] //查看索引号对应
2023-01-31

Python进阶之列表推导与生成器表达式详解

这篇文章主要为大家详细介绍了Python中列表推导与生成器表达式的相关知识,文中的示例代码讲解详细,具有一定的参考价值,需要的可以参考一下
2023-05-16

python学习笔记之列表(list)与元组(tuple)详解

前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧——我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记忆。 现在读到了列表(list)、元组(
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录