重温Python基础——列表

yizhihongxing

哈喽,兄弟们,今天让我们一起来重温一下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日

相关文章

  • 花了一个月终于整理出来了,800道Python习题,试试你能做对多少道!

    最近沉寂的太久了,只为了给大家准备这一套试题,这大概是全网最全面的了,各位学这么久Python,检验学习成果的时间到了!! 话不多说我们直接开始把! 一、填空题 001、Python安装扩展库常用的工具是__________和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用,而前者是Python官方推荐和标配的; 我还给大…

    Python开发 2023年4月2日
    00
  • 毕业设计经典案例:Python实现疫苗接种数据库管理

    那一年过年前,疫情开始爆发,对全国人民的生活和工作造成了严重的影响。但凭借着国家强盛的实力,新冠疫苗也很快的被技术人员研发出来,人们通过接种新冠疫苗来抵御新冠病毒的危害。本次通过接种新冠疫苗的这个数据统计,来设计“疫苗接种数据库”,存储人们接种疫苗的相关信息,并实现“增删改查”等基本操作以及其他的拓展功能。 国内新冠疫苗人员接种后,如果不通过数据统计到数据库…

    Python开发 2023年4月2日
    00
  • Python基于PC版微信实现机器人

    闲着没事总想搞点事情,这不是web版的微信有专门的实时收发消息api,可以用Python直接调用,但是现在基本上登录不了web版微信,所以就用不了了。 但这不是还有windows版的微信吗,于是在基于前辈写好的第三方库,今天我们来实现一下实时收发信息,实现自动聊天机器人。 效果展示 微信实时收发消息 1、第三方库 基于第三方pc-wechat-hook-ht…

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

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

    Python开发 2023年4月2日
    00
  • Python:如何只用十几行代码写一个程序?

    Python可以做的事情真的太多了,常见的网站开发,软件开发,爬虫,数据分析,人工智能,机器学习,量化投资,自动化办公,自动化运维,游戏开发,脚本制作,树莓派等等等等~ 今天咱们就来试试用Python做一个简单的程序,只需要十几行代码即可,灰常简单~     知识点 PyQt6 sys   代码展示 #引入类 # 更多好玩的代码 都放在这个群啦 279199…

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

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

    Python开发 2023年4月2日
    00
  • Python写一个自动发送直播弹幕的工具,非常好用!

    昨晚回家,表弟在看LOL直播,看得我气不打一处来,差点就想锤他。 身为程序员的表弟,看直播发弹幕居然还在手动发,当时我就用Python写了一个自动发送弹幕的脚本送给他用。 好了话不多说,我们直接开搞! 先看看效果 名字我就打码了,当然名字不是关键,我直接截图展示算了,GIF的话,太麻烦了。 接下来我们要准备好你想发送的弹幕内容 这个我都是随便打的,大家可以自…

    Python开发 2023年3月31日
    00
  • Python实现人脸识别

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

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