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

Python基础之列表

基础列表Python 2023-01-31 00:01:14 137人浏览 独家记忆

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

摘要

列表初识 列表的作用和定义 列表是python中使用最频繁的数据类型,在其他语言中一般称为数组; 用一个变量存储多个数据; 列表存储多个数据时,在中括号之间用逗号分隔多个数据; 语法定义: 变量名 = [数据1, 数据2, 数据3,...

列表初识

列表的作用和定义

列表是python中使用最频繁的数据类型,在其他语言中一般称为数组
用一个变量存储多个数据;
列表存储多个数据时,在中括号之间用逗号分隔多个数据;

语法定义:

变量名 = [数据1, 数据2, 数据3,...]
eg:
name_list = ["zhangsan", "lisi", "wangwu"]

列表存储数据的方式和取数据

  • 列表按顺序存储数据,从0开始,逐渐递增的存,你可以理解为琅琊榜中琅琊阁的信息柜,一个一个存过去,并且给柜子从0开始编号,每次+1;
  • 取数据的时候只需要按照柜子编号取即可;
  • 列表的索引从0开始索引就是数据在列表中的数据编号,索引又可以被称为下标。从列表中取值时,如果超出索引范围,就会报错。

定义和取数据示例如下(在交互式下):

name_list = ["zhangsan", "lisi", "wangwu"]
name_list
['zhangsan', 'lisi', 'wangwu']
name_list[0]
'zhangsan'
name_list[1]
'lisi'

列表方法

列表方法查看

在ipython3交互式下,先定义一个空列表;再 空列表. 后面敲一下tab键,即可显示列表常用方法;例如:

In [1]: name_list = []

In [2]: name_list.
name_list.append   name_list.count    name_list.insert   name_list.reverse
name_list.clear    name_list.extend   name_list.pop      name_list.sort
name_list.copy     name_list.index    name_list.remove   

In [2]: name_list.

由此可见,列表方法有如下这些:

name_list.append   name_list.count    name_list.insert   name_list.reverse
name_list.clear    name_list.extend   name_list.pop      name_list.sort
name_list.copy     name_list.index    name_list.remove 

列表常用方法统计

序号 分类 关键字/函数/方法 说明
1 增加 list.insert(index, data) 在指定位置插入数据
list.append(data) 在末尾追加数据
list.extend(list2) 将列表2的数据追加到列表
2 修改 list[index]=data 修改指定索引的数据
3 删除 del list[index] 删除指定索引的数据
list.remove(data) 删除第一个出现的指定数据
list.pop() 删除末尾数据
list.pop(index) 删除指定索引数据
list.clear() 清空列表
4 统计 len(list) 测量列表长度
list.count(data) 检查数据在列表中出现的次数
5 排序 list.sort() 升序排序
list.sort(reverse=True) 降序排序
list.reverse() 逆序,反转

列表取值和取索引(index)

name_list = ["zhangsan", "lisi", "wangwu"]

# 列表取值,已知 内容在列表的位置(索引),根据索引来取值;注意,如果索引值超过范围的话,就会报错
print(name_list[2])

# 列表取索引,已知 内容,根据内容来确定内容在列表的位置;
# 注意,如果查的内容不是列表中的内容的话,就会报错
print(name_list.index("lisi"))

列表 修改指定索引的数据

name_list = ["zhangsan", "lisi", "wangwu"]
# 修改指定索引的数据;注意,如果索引超过了范围,就会报错,而不是在末尾新建一个数据,那是append该做的事
name_list[2] = "wangliu"
print(name_list)

列表增加(append,insert,extend)

1.append

name_list = ["zhangsan", "lisi", "wangwu"]
# 3.1 append 在列表末尾追加
name_list.append("liudi")
print(name_list)  # ['zhangsan', 'lisi', 'wangwu', 'liudi']

2.insert

name_list = ["zhangsan", "lisi", "wangwu"]
#3.2 insert 向列表指定索引位置添加数据,注意,不是进行替换,只是挤进去而已
print(name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.insert(1, "xiaoming")
print(name_list)  # ['zhangsan', 'xiaoming', 'lisi', 'wangwu']

3.extend

# 3.3 extend 向列表末尾分散的追加另一个列表的所有内容,注意是分散的追加
hero_list = ["hanxin", "zhangfei", "zhuge"]
print(name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.extend(hero_list)
print(name_list)  # ['zhangsan', 'lisi', 'wangwu', 'hanxin', 'zhangfei', 'zhuge']

列表删除数据(remove,pop,clear)

1.remove

name_list = ["zhangsan", "lisi", "wangwu"]
# 4.1 remove 删除列表中指定的数据,注意,输入的要删除的数据必须在列表内,否则会报错
# 如果列表中存在两个相同的元素时,remove方法会删除第一个出现的元素
print(name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.remove("zhangsan")
print(name_list)  # ['lisi', 'wangwu']

2.pop

name_list = ["zhangsan", "lisi", "wangwu"]
# 4.2 pop 默认删除列表最后一个数据,也可以删除指定索引的数据,指定索引时,不能超过范围,否则报错
print(name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.pop()
print(name_list)  # ['zhangsan', 'lisi']

name_list.pop(2)
print(name_list)  # ['lisi']

3.clear

name_list = ["zhangsan", "lisi", "wangwu"]
# 4.3 clear 清空列表
print(name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.clear()
print(name_list)  # []

del关键字删除列表元素和del注意事项

name_list = ["zhangsan", "lisi", "wangwu"]
# 使用del关键字可以删除列表中的元素;但在日常开发中,如果要删除列表中的元素,建议使用列表提供方法。
del name_list[1]
print(name_list)  # ['zhangsan', 'wangwu']

# del关键字的本质是将变量从内存中删除
name = "xiaoming"
print(name)
del name
# print(name)  # del将变量删除后,变量就无效了,不能再被调动,否则报错,所以本行必须被删除

列表统计(len,count)

1.len

name_list = ["zhangsan", "lisi", "wangwu"]

# len 统计列表中元素的个数
list_num1 = len(name_list)
print("列表中元素的个数为:", list_num1)
name_list.append("zhangsan")
list_num2 = len(name_list)
print("列表中元素的个数为:", list_num2)

2.count

name_list = ["zhangsan", "lisi", "wangwu"]
# count 统计列表中某一元素出现的个数
times = name_list.count("zhangsan")
print("列表中zhangsan出现的次数为:", times)

列表的升降序和逆序(反转) (sort,reverse)

升序sort

name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [2, 4, 1, 3, 8]

name_list.sort()
print("升序后姓名列表:", name_list)  # ['lisi', 'wangwu', 'zhangsan']
print("升序前数字列表:", num_list)  # [2, 4, 1, 3, 8]
num_list.sort()
print("升序后数字列表:", num_list)  # [1, 2, 3, 4, 8]

降序sort

name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [2, 4, 1, 3, 8]

print("降序前姓名列表:", name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.sort(reverse=True)
print("降序后姓名列表:", name_list)  # ['zhangsan', 'wangwu', 'lisi']
print("降序前数字列表:", num_list)  # [2, 4, 1, 3, 8]
num_list.sort(reverse=True)
print("降序后数字列表:", num_list)  # [8, 4, 3, 2, 1]

逆序reverse

name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [2, 4, 1, 3, 8]

print("逆序前姓名列表:", name_list)  # ['zhangsan', 'lisi', 'wangwu']
name_list.reverse()
print("逆序后姓名列表:", name_list)  # ['wangwu', 'lisi', 'zhangsan']
print("逆序前数字列表:", num_list)  # [2, 4, 1, 3, 8]
num_list.reverse()
print("逆序后数字列表:", num_list)  # [8, 3, 1, 4, 2]

应注意,无论是升降序还是逆序,都是直接对原列表做修改的,而不是临时修改

列表其他扩展

关键字,函数和方法的区别

关键字

关键字是Python内置的,具有特殊意义的标识符;
关键字比如del,直接使用,后面无需括号。

import keyWord

print(keyword.kwlist)

"""
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue','def', 'del',
 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 
 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
 """

函数

函数封装了独立功能,可以直接调用;
函数的调用:

# 函数名(参数)
例如:print("hello world")

方法

方法和函数类似,封装了独立功能;
与函数不同的是,方法需要通过对象调用,表示针对这个对象要做的操作。
方法的使用:

# 对象.方法名()
例如:namelist.pop()

循环遍历

列表遍历就是 从头到尾 依次从列表中取数据;
每次循环都将 从列表中顺序的读取出来的数据放在临时变量中,然后执行相同的操作。
使用for进行迭代遍历。

遍历语法格式:

for 临时变量 in 列表:
    针对临时变量进行的操作

遍历示例:

name_list = ["zhangsan", "lisi", "wangwu"]
for i in name_list:
    print("本次读取的名字为:", i)

列表的应用场景

虽然python的列表可以存储不同的数据类型,比如同时存储字符串和数字;但在实际开发中,通常都是存储的同一类数据类型,然后通过迭代遍历列表中的数据,做相同的操作。

--结束END--

本文标题: Python基础之列表

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

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

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

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

下载Word文档
猜你喜欢
  • Python基础之列表
    列表初识 列表的作用和定义 列表是python中使用最频繁的数据类型,在其他语言中一般称为数组; 用一个变量存储多个数据; 列表存储多个数据时,在中括号之间用逗号分隔多个数据; 语法定义: 变量名 = [数据1, 数据2, 数据3,......
    99+
    2023-01-31
    基础 列表 Python
  • python基础入门之列表(一)
    目录正文增删改查循环其他的功能函数元组因为最近公司有python项目维护,所以把python的基础入门的书整理一遍,因为有些忘记了,同时在看<<python编程>&...
    99+
    2024-04-02
  • Python基础详解之列表复制
    目录一、前言二、直接赋值三、用切片赋值四、copy()复制实现赋值五、deepcopy()复制实现赋值六、copy()和deepcopy()的区别6.1  copy()6....
    99+
    2024-04-02
  • 重温Python基础之列表操作
    目录序言遍历整个列表加粗样式深入研究循环在for循环中执行更多命令在for循环结束后执行一些操作使用函数range()使用range()创建数字列表切片元组遍历元组中的所有值修改元组...
    99+
    2022-11-13
    Python列表操作 Python列表
  • python基础之序列操作
    类似于and操作 类似于or操作 # 类型转换 # sorted li=[2,45,1,67,23,10] li.sort() #list的排序方法 p...
    99+
    2024-04-02
  • python基础学习3----列表
    一.字符格式化输出 占位符 %s s = string 字符串           %d d = digit 整数           %f f = float 浮点数 name = input("Name:") age = int...
    99+
    2023-01-30
    基础 列表 python
  • Python基础列表是什么
    本篇文章给大家分享的是有关Python基础列表是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、简介列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,...
    99+
    2023-06-02
  • 【Python基础知识】Python中的列表
    很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于Python中列表的内容,希望对大家的学习有帮助。一、概念在P...
    99+
    2023-06-01
  • python基础学习_目录列表
    第一天: https://blog.51cto.com/xiong51/19622681.1 python版本 1.2 python安装 1.3 python解释器 1.4 字符集 1.5 运算符 1.6 条件判断 1.7 脚本示例第二天:...
    99+
    2023-01-31
    基础 目录 列表
  • Python基础:列表(list)和元组
      学一门语言,可以用对比其他语言方法加深对这门语言特点的理解。 一、定义:列表和元组,都是一个可以放置任意数据类型的有序集合。   mutable的列表:动态的,可以改变元素   immutable的元组:静态的,不可以改变元素 二、支...
    99+
    2023-01-31
    基础 列表 Python
  • python--基本类型之列表
    Lest(列表):   定义和创建列表: 列表:是python以及其他语言中最常用的数据结构之一。python用 [] 来解析列表列表是可变的。--可以改变列表的内容可以用切片 a=['张三','李四','王五','赵六']   对列表的...
    99+
    2023-01-30
    类型 列表 python
  • python基础操作列表推导式
    目录python基础——列表推导式一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤python基础——列表推导式 一、实验...
    99+
    2023-05-17
    python列表 python列表推导式
  • Python基础之序列构成的数组
    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,以加深自己的理解。 本文重点: 1、了解列表、元组、字节序列、数组等数据结构;2、了解上述数据结构相对应的迭代、切片、排序、拼接操作;3、如果想把代码写的Pyt...
    99+
    2023-01-31
    数组 序列 基础
  • python基础知识3(列表和元组)
    # 列表(可变数据类型) ## 列表的定义 列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据. l = []l = [1]l = [1,(1,2),"hello",[1,2]]  ## 列表的特性 - ...
    99+
    2023-01-31
    基础知识 列表 python
  • Python基础中的列表你了解吗
    目录1.列表定义:2.列表创建和删除使用赋值运算符直接创建列表创建空列表创建数值列表删除列表3.访问列表元素练习总结1.列表定义: 形式上,列表的所有元素都放在一对中括号"...
    99+
    2024-04-02
  • python基础操作列表切片解析
    目录一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.正向截取列表的全部内容,示例如下:2.反向输出列表全部内容,示例如下:3.取偶数位置和奇数位置的元素,示例如下:4...
    99+
    2023-05-17
    python列表 python列表切片
  • MySQL系列之三 基础篇
    目录系列教程一、MySQL简介二、MySQL的发展历史三、MariaDB的基本使用1、基本安装与配置2、客户端命令:mysql3、其他客户端工具4、安全加强脚本 mysql_secu...
    99+
    2024-04-02
  • Python基础之面向对象基础
    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它将程序中的数据和操作封装成对象,...
    99+
    2023-09-23
    Python
  • Python之列表
    ''' 列表 : 可存放各种数据类型,使用"["表示,列表内元素与","隔开 列表的常用操作 :    #以下所有操作均是在原列表上进行操作     切片 : list[start : end : step]    #顾头不顾尾     新...
    99+
    2023-01-31
    列表 Python
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作