重温Python基础——列表

哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢?

列表是什么

列表有一系列特定顺序排列的元素组成。可以包含字母表中的所有字母,数字等。其中的元素之间可以没有任何联系,列表通常包含多种元素。

在Python中用方括号([])表示列表,用逗号分隔其中的元素。

a=['wo','ai','xue','xi',13,14]

 

访问列表元素

列表是有序集合,如果要访问列表中的任意元素,只需要将该元素的位置告诉Python即可。

访问列表元素,可指出列表名称,在指出索引,最后放在括号里。例如找出其中的ai

a=['wo','ai','xue','xi',13,14]
print(a[1])

 

运行结果

ai

 

索引的位置

其中的索引是从0开始的而不是1

从后往前走最右边的为-1,与从左往右0开始数到最后对应的是相同的

a=['wo','ai','xue','xi',13,14]
print(a[5])
print(a[-1])

 

运行结果

14
14

 

使用列表中的各个值

可以像其他变量一样使用列表中的值。例如,使用f字符串根据列表中的值创建消息。

a = ['xiaoli','xiaoxong','xiaoya',]
i = f"my favorite girl is {a[1].title()}"
print(i)

 

运行结果

my favorite girl is Xiaoxong

 

修改列表元素
修改列表元素的语法与访问列表元素的语法类似
例如一个手机品牌的列表为iPhone如何修改呢?

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(shouji)
shouji[0]='oneplus'
print(shouji)

 

运行结果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo']

 

在列表中添加元素

在列表末尾添加元素

最简单的方式是将元素附加(append)到列表。它将添加到列表末尾。

使用方法insert()可在列表中添加元素

使用del语句可删除元素

shouji=['iphone','huawei','xiaomi','vivo','oppo']
shouji.append('oneplus')
print(shouji)
shouji.insert(1,'oneplus')
print(shouji)
del shouji[0]
print(shouji

 

运行结果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
['iphone', 'oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']

 

使用方法pop()删除元素

有时候要将元素从列表中删除但又想继续使用它。术语弹出(pop)源自于这样的类比,列表就像一个栈,而删除的列表末尾的元素相当于弹出的栈顶元素。

弹出一款手机品牌iPhone

同样可以弹出任意一个元素在圆括号指定即可

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(shouji)
popend_shouji = shouji.pop()
print(shouji)
print(popend_shouji)
popend_shouji = shouji.pop(2)
print(popend_shouji)

 

运行结果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
['iphone', 'huawei', 'xiaomi', 'vivo']
oppo
xiaomi

 

根据值删除元素

有时候可以不需要列表中的位置,直接更具列表中的值依旧可以删除元素,使用方法remove()
假设移除iPhone

shouji=['iphone','huawei','xiaomi','vivo','oppo']
shouji.remove('iphone')
print(shouji)

 

运行结果

['huawei', 'xiaomi', 'vivo', 'oppo']

 

组织列表

使用sort()对列表永久排序

假设手机列表让其中手机品牌名字按照首字母排序。

shouji=['iphone','huawei','xiaomi','vivo','oppo']
shouji.sort()
print(shouji)

 

运行结果

['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']

 

使用函数sorted()对列表临时排序
要保留列表原来的排序顺序,同时以特定的顺序呈现它们,函数sorted()可以帮助你!

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(sorted(shouji)

 

运行结果

['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']

 

倒着打印列表

可使用reverse(),这不是按照字母相反顺序排列列表元素,而是反转列表中的排序

shouji=['iphone','huawei','xiaomi','vivo','oppo']
print(shouji)
shouji.reverse()
print(shouji)

 

运行结果

['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
['oppo', 'vivo', 'xiaomi', 'huawei', 'iphone']

 

确定列表的长度使用函数len()

shouji=['iphone','huawei','xiaomi','vivo','oppo']
len(shouji)
print(len(shouji))

 

运行结果

# 5
# 兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
# 那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!
# 还会有大佬解答!
# 都在这个群里了 279199867
# 欢迎加入,一起讨论 一起学习!

 

最后给大家分享一些Python教程,希望对大家有所帮助:

好了,今天的分享到这里就结束了!人生苦短,我用Python!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:重温Python基础——列表 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python制作炫酷的个人足迹地图

    用Python来绘制自己的个人足迹地图, 精确到市级别。 首先我们需要安装以下Python的第三方模块: echarts-china-cities-pypkg==0.0.9 echarts-china-provinces-pypkg==0.0.3 pyecharts==1.6.2 PyYAML==5.3.1   本项目的完整结构如下: 我们在项目中采用YAM…

    Python开发 2023年4月2日
    00
  • 网易云VIP歌曲没权限?还好我会Python,一分钟一个歌单,硬盘有点不够用了~

    人生苦短,我用Python 人之初,喜白嫖。大家都喜欢白嫖,我也喜欢,那么今天就来试试怎么白嫖抑云~       我不是,我没有,别瞎说~       一、你需要准备 1、环境 Python3.6以上 pycharm2019以上 2、模块 requests # 发送请求模块 第三方模块 exec js # 调用JS的模块   二、效果展示 可以看到,这两个是…

    2023年4月2日
    00
  • Python骚操作!实现自动制作各种证件照,这不比PS快多了!

    事情是这样的 晚上我正在聚精会神写代码(打游戏~) 突然,收到学妹给我发来的消息 还有一张自拍照 而且是可以放在结婚证上的那种哦 就是 之前帮过她几次忙 难道要以身相许 去一起办证 原来是照片尺寸不合适 让我帮她修图。还要什么蓝底、红底各种背景的 虽然有些失落 还是,默默的撸出了我39米长的python大刀 先上效果 1、尺寸长宽调整为:295×413 2、…

    Python开发 2023年4月2日
    00
  • Python基础之reduce函数

    哈喽大家好,今天说一下reduce函数的使用方法,以及与for循环的对比。 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。 reduce函数先从列表(或序列)中取出2个元素执行指定函数,并将输出结果与第3个元素传入函数,输出结果再与第4个元素传入函数,…,以此类推,直到列表每个元素都取完。 # 很…

    Python开发 2023年4月2日
    00
  • Python爬虫实战:批量爬取百度图片

    众所周知,某度本身就是最大的爬虫脚本,那么纯纯的去某个网站找壁纸,还不如去某度图片直接找,瞬间格局打开! 话不多说,直接用Python来开发一下此处资源! 开发环境 & 第三方模块 环境 解释器版本 >>> python 3.8代码编辑器 >>> pycharm 2021.2 模块 requests # 发送请求 …

    Python开发 2023年4月2日
    00
  • Python实战小案例:如何读取文件并统计文件中的数值

    哈喽兄弟们,今天浅浅的实战一下,如何用Python计算文件内最大数与最小数平均值~ 一、实战场景 给定一个包含整数的文件,每行数字小于 200,统计文件中的最大最小值和平均值,并将结果写入文件中。 创建一个txt文件,随机输入几行数字,保存命名为 input 即可。 二、主要知识点 文件读写 基础语法 单行注释和多行注释 三、代码实战 马上安排! 1、创建 …

    Python开发 2023年4月2日
    00
  • Python实现人脸识别

    哈喽兄弟们,今天实现一下人脸识别。 先问大家一个问题什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中本文写的是使用百度AI的在线接口SDK模块(baidu-aip)进行实现人脸识别 除了人脸识别,其他api功能的调用也同理。 准备工作 本机环境 系统:win11Python版本:3.9.7编辑器:VS2022 安装ba…

    Python开发 2023年4月2日
    00
  • 利用Python编写密码检测器,输出详细信息~

    兄弟们,今天来实现一下用Python编写密码检测器,并输出详细信息! 本次涉及知识点 文件读写 基础语法 字符串处理 循环遍历   代码展示 # 导入系统包 import platform # 我给大家准备了一些资料,包括2022最新Python视频教程、Python电子书10个G (涵盖基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题)、Pyt…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部