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

Python基础之列表

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python基础之列表

列表初识

列表的作用和定义

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

免责声明:

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

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

Python基础之列表

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

下载Word文档

猜你喜欢

Python基础之列表

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

重温Python基础之列表操作

这篇文章主要带大家来复习一下Python基础中的列表操作,不知道各位还记得多少呢?文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
2022-11-13

浅谈Python基础之列表那些事儿

一、列表的格式二、列表的相关操作("增"、"删"、"改",“查”) <1> 添加元素 append()通过append可以向列表添加元素。 例:运行结果:<2> 修改元素("改") 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才
2022-06-02

Python基础列表是什么

本篇文章给大家分享的是有关Python基础列表是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、简介列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,
2023-06-02

python基础学习3----列表

一.字符格式化输出占位符 %s s = string 字符串           %d d = digit 整数           %f f = float 浮点数name = input("Name:")age = int(inpu
2023-01-30

【Python基础知识】Python中的列表

很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于Python中列表的内容,希望对大家的学习有帮助。一、概念在P
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 脚本示例第二天: https
2023-01-31

Python基础:列表(list)和元组

学一门语言,可以用对比其他语言方法加深对这门语言特点的理解。一、定义:列表和元组,都是一个可以放置任意数据类型的有序集合。  mutable的列表:动态的,可以改变元素  immutable的元组:静态的,不可以改变元素二、支持负数索引,支
2023-01-31

python--基本类型之列表

Lest(列表): 定义和创建列表:列表:是python以及其他语言中最常用的数据结构之一。python用 [] 来解析列表列表是可变的。--可以改变列表的内容可以用切片a=['张三','李四','王五','赵六'] 对列表的增删改查:1:
2023-01-30

python基础操作列表推导式

列表推导式形式较为简洁,是利用其它列表创建新列表的一种方式,它的工作方式类似于for循环,也可以嵌套if条件判断语句,需要的朋友可以参考下
2023-05-17

python基础操作列表切片解析

列表和字符串一样,列表同样可以截取和被索引,列表被截取后返回一个包含所需元素的新列表,List中的元素是可以改变的,需要的朋友可以参考下
2023-05-17

Python基础之序列构成的数组

导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,以加深自己的理解。本文重点:1、了解列表、元组、字节序列、数组等数据结构;2、了解上述数据结构相对应的迭代、切片、排序、拼接操作;3、如果想把代码写的Python
2023-01-31

python基础知识3(列表和元组)

# 列表(可变数据类型) ## 列表的定义 列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据. l = []l = [1]l = [1,(1,2),"hello",[1,2]]  ## 列表的特性 -
2023-01-31

Python之列表

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

Python基础之面向对象基础

面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它将程序中的数据和操作封装成对象,通过对象之间的交互来实现程序的功能。在Python中,一切皆对象,包括数字、字符串、列表等基本数据类型。Py
2023-09-23

编程热搜

  • 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动态编译

目录