首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python干货篇——列表及列表常用内置函数

Python干货篇——列表及列表常用内置函数

原创
作者头像
Java学术趴
发布于 2022-05-31 14:50:58
发布于 2022-05-31 14:50:58
1.6K00
代码可运行
举报
文章被收录于专栏:Java全栈·Java全栈·
运行总次数:0
代码可运行

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客:CSDN掘金InfoQ云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。

👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。

第六章 列表及常用方法

6.1 列表的概述

  • list是Python中非常重要的数据结构,是一种有序的数据集合。

6.2 列表的特点

  • 支持增删改查操作
  • 支持使用下标进行操作
  • 例表中的数据是可变化的【数据项可以变化,内存地址不会发生变化】
  • 使用 [] 来表示列表类型,数据项之间使用逗号进行分隔。
  • 例表中可以存储任意类型的数据
  • 支持索引和切片进行操作

列表是一种有序集合,可以随时添加和删除其中的元素

6.3 定义一个列表

  • 在Python中列表的类型就是:list
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14]
for data in charList:
    print(data, end="  ")
# 输出的结果是:1 天气 True 3.14
​
​
# 使用 range() 函数直接生成一个列表
# 因为 range() 生成的为range类型的数据,这里需要list类型。使用 list() 函数强制转换
charList: list = list(range(1, 10, 2))
print(charList)
# [1, 3, 5, 7, 9]
复制代码

6.4 列表常用的方法

6.4.1 访问列表中的元素

语法格式:charList[start : end : step]

  • list列表中查看元素的方式和截取字符串的方式是完全一样的,切片的使用方式也是一样的
  • 使用下标可以访问例表中的值,同样也可以使用方括号的形式截取字符(也叫做切片)
  • 当查询的元素有多个的时候,这些元素就会构成一个数组输出,如果只有一个,那么直接输出
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14, 1]
print(type(charList))
​
# 查看元素
print(charList[2])
# 天气
​
print(charList[1:4])
# ['天气', True, 3.14]print(charList[1:-2])
# ['天气', True]
​
# 使用切片的方式获取元素,不论获取到的是几个元素,返回值都是一个列表
print(charList[1:2])
# [9]print(charList[1:1])
# []
​
# 获取最后一个元素
print(charList[-1])
# 1
​
# 翻转list集合
print(charList[::-1])
# [1, 3.14, True, '天气', 1]
复制代码
6.4.2 追加元素

语法格式:

  • charList.append() : 在list集合的末尾添加元素
  • charList.insert() : 在list集合的指定位置添加元素

不仅可以追加基本的数据元素,还可以追加列表、元组等数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在list末尾添加元素
charList.append(False)
print(charList)
# [1, '天气', True, 3.14, 1, False]
​
# 在指定位置添加元素
charList.insert(0, 'Python')
print(charList)
# ['Python', 1, '天气', True, 3.14, 1, False]
​
# 如果添加指定的位置不存在,那么就添加到末尾
charList.insert(100, '不存在')
print(charList)
# ['Python', 1, '天气', True, 3.14, 1, False, '不存在']
​
# 追加一个列表
charList: list = [1, 'abc', True, 3.14]
​
# 追加一个列表
charList.append(['False', 'bcd'])
print(charList)
# [1, 'abc', True, 3.14, ['False', 'bcd']]
复制代码
6.4.3 修改元素
  • 获取到指定元素然后从新复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 修改指定元素
charList[0]: int = 100
print(charList)
# [100, '天气', True, 3.14, 1]
复制代码
6.4.4 查看元素

语法格式

  • charList.count('指定元素') : 获取list列表中指定元素的个数
  • charList.index(指定元素) : 获取指定元素第一次出现的下标值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14, 1]
# 查看元素
print(charList.count('1'))
# 2
print(charList.index('1'))
# 0
复制代码
6.4.5 删除元素

语法格式

  • charList.pop() : 默认删除最后一个。如果指定下标值,删除指定下标值的那个元素。如果指定删除的元素不存在,则会越界报错。返回值是删除的元素
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14, 1]
# 删除元素
print(charList.pop())
# 1
print(charList.pop(2))
# True
print(charList)
# [1, '天气', 3.14, 1]
复制代码
  • charList.remove(1 / '天气' / True) : 小括号中指定的list集合中的元素,此方法没有返回值
  • 这个参数就是列表中的元素,是int类型就写int类型。str类型就写str类型
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14, 1]
# 删除元素
# 当一个list中存在多个一样的元素的时候,先删除第一个,执行一次remove()只会删除一个元素
print(charList.remove(1))
# None
print(charList.remove('天气'))
# None
print(charList)
# [True, 3.14, 1]
复制代码
  • del charList['下标值'] : 删除指定的元素 。这个方法没有返回值

del可以删除单个元素,也可以删除多个元素。使用切片就可以一次删除多个元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14, 1]
# 删除单个元素
del charList[1]
print(charList)
# [1, True, 3.14, 1]
# 如果删除的下表不存在会报越界的错误
​
# 删除多个元素,使用切片
del charList[1:3]
print(charList)
# [1, 1]
复制代码
  • charList.clear() : 清空整个列表。没有返回值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 清空元素
charList.clear()
print(charList)
# []
复制代码
6.4.6 排序

语法格式

  • charList.reverse() : 数组顺序颠倒。翻转列表元素。不会创建新的列表,无返回值
  • charList[::-1] : 会创建一个新的列表。返回值是一个新的列表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1, '天气', True, 3.14]
# 翻转列表 1
charList.reverse()
print(charList)
# [3.14, True, '天气', 1]
​
# 翻转列表 2
charList2: list = charList[::-1]
print(charList2)
# [1, '天气', True, 3.14]
复制代码
  • charList.sort() : 默认升序。这个方法也没有返回值,不会创建新的列表
  • charList.sort(reverse=False) : 默认赋值就是 False,所以升序的时候就省略了

重点:使用这个方法列表中不可以存在字符串,否则报错。因为字符串没有办法比较

列表中可以存在整数、小数、bool类型数据。 True = 1,False = 0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1.2, 9, 3.9, 2, True, 0.6, False]
​
# 升序排序
charList.sort()
print(charList)
# [False, 0.6, True, 1.2, 2, 3.9, 9]
复制代码
  • charList.sort(reverse=True) : 降序排序
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1.2, 9, 3.9, 2, True, 0.6, False]
​
# 升序排序
charList.sort(reverse=True)
print(charList)
# [9, 3.9, 2, 1.2, True, 0.6, False]
复制代码
6.4.7 复制数组
  • charList.copy() : 复制出一个新的数组,数组中的元素和原始的数组中的元素一致
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList2: list = charList.copy()
print(charList2)
复制代码
6.4.8 获取列表的长度
  • len(charList) : 获取列表的长度
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
charList: list = [1.2, 9, 3.9, 2, True, 0.6, False]
print(len(charList))
# 7
复制代码
6.4.9 将指定的数组内容进行扩大(相当于复制)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 将原始全部的列表元素扩大三倍合成一个新的列表
print(charList * 3)
# ['abc', 0.6, False, 'abc', 0.6, False, 'abc', 0.6, False]
​
# 将原始列表中的一部分元素扩大三倍合成一个新的列表
print(charList[:1] * 3)
# ['abc', 'abc', 'abc']
​
# 如果输出的是单个字符,此时输出的就不是一个列表,此时会进行运算
print(charList[0] * 3)
# abcabcabc
​
print(charList[1] * 3)
# 1.7999999999999998print(charList[2] * 3)
# 0
复制代码
6.9.10 批量添加元素
  • charList.extend(另一个列表) :这个方法可以把两个列表拼接到一起。不会产生新的列表,这个列表是调用这个方法的列表。
  • 这个方法追加一个列表,会把新旧两个列表拼接在一起形成一个列表,而不是追加一个独立元素。注意和append()的追加一个列表的区别
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 批量添加元素,参数是一个列表。该方法不会创建新的列表,没有返回值
# 这个方法不会进行去重处理,只是简单的进行拼接
charList: list = [1, 'abc', True]
#  append() 追加一个列表
charList.append(['False', 'bcd'])
print(charList)
# [1, 'abc', True, 3.14, ['False', 'bcd']]
​
# extend() 追加一个列表
charList.extend([False, 'bcd'])
print(charList)
# [1, 'abc', True, 3.14, False, 'bcd']

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python干货——元组
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。 ☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的! 👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。 第七章 元组 7.1 元组的概念 元组是
Java学术趴
2022/06/01
7010
python干货——元组
Python干货——内置函数(2)
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。 👋大家好!我是你们的老朋友Java学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内
Java学术趴
2022/06/04
1.4K0
Python干货——内置函数(2)
Python——列表
列表是python中最基础,最强大的数据结构之一。python的列表可以容纳任何东西,其中的元素可以没有任何关系。python的列表就像一个可以容纳万物的容器。但是需要注意,这个容器中的数据是有序的。 在Python 中,用方括号([])表示列表,并用逗号分隔其中的元素。下面是一个例子:
zy010101
2021/03/11
2.3K0
Python——列表
Python干货——内置函数
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。 👋大家好!我是你们的老朋友Java学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内
Java学术趴
2022/06/04
9160
Python干货——内置函数
python干货——字典
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。 ☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的! 👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语
Java学术趴
2022/06/02
1.1K0
python干货——字典
列表常用操作
'''列表的方法 l.index() l.count() l.copy() l.insert() l.append() l.extend() l.pop() l.remove() l.clear() l.sort() l.reverse() ''' l = [1, 2, 'h', [3, 4, 'H']] print(len(l)) l1 = l.index('h', 2
汪凡
2018/05/29
6550
Python 基础一 (列表)
Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。最常见的是列表和元组。
数据STUDIO
2021/06/24
8230
Python内置容器(1)——列表,元组
---------------------------------------------------------------------------
py3study
2020/01/08
5260
干货!Python常用数据类型的基本操作(长文系列第一篇)
Python基础系列会将基础内容大致分为四到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下;如果你想入门Python,希望可以帮你越过这个门槛。
奶糖猫
2020/07/31
7890
干货!Python常用数据类型的基本操作(长文系列第一篇)
Python学习杂记_5_列表常用操作
列表时用方括号括起来的一组元素值,是可变变量,可通过下表取值,也可以通过下表来修改值,列表中的元素是有序的,可以是不同的基本数据类型,如:
呆呆
2021/05/25
3000
Python中列表list常见操作
    切片主要就是针对获取列表中部分或者单个元素的方法,通过下标访问列表中的元素,下标从0开始计数
py3study
2020/01/07
1.8K0
Python学习笔记之list列表使用方法
列表是最基本的数据结构。列表中的元素被分配一个数字来索引。第一个元素索引为0,第二个元素索引为1,依次类推。 Python有六种内置的序列类型,但最常见的是列表和元组。
青山师
2023/05/05
2650
Python干货——se集合
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。 ☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的! 👋大家好!我是你们的老朋友Java学术趴。任何语言中都存在一些内置的数据结构,比如:集合、
Java学术趴
2022/06/05
5870
Python干货——se集合
python整型-浮点型-字符串-列表及内置函数(上)
转换字符串的大小写(只影响字母) lower  upper  capitalize  swapcase  title
suwanbin
2019/09/26
1.9K0
python整型-浮点型-字符串-列表及内置函数(上)
day06-列表
列表中的每个元素均会分配一个数字,用以记录位置,我们称之为 索引 (Indexes),索引值从 0 开始,依次往后计数。
似小陈吖
2023/11/01
2910
python干货——函数
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。 👋大家好!我是你们的老朋友Java学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 9.1 函数的基础 函数就是一段含有特殊功能的代码块 使用函数完成
Java学术趴
2022/06/03
7630
python干货——函数
Python列表
可以使用列表推导式和条件语句来移除列表中所有值为"itheima"的元素。以下是示例代码:
kwan的解忧杂货铺
2024/07/31
5190
Python列表
Python列表之班荆道故
列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: list列表的定义:
py3study
2020/01/19
4220
Python列表(list)的相关操作及方法
注意:在列表中元素的数据类型可以不同(灵活性)表中的元素类型可以是任意python中的基本数据类型或者是自定义的数据类型
用户7886150
2021/01/26
5.7K0
Python 基础
['我', '列表', '是', '这', '我', '列表', '是', '这']
iOSDevLog
2019/05/24
4980
相关推荐
python干货——元组
更多 >
交个朋友
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
加入北京开发者交友群
结识首都开发者 拓展技术人脉
加入前端工作实战群
前端工程化实践 组件库开发经验分享
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档