哈喽,兄弟们,今天让我们一起来重温一下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电子书籍,以及源代码!直接在文末名片自取即可!

希望对各位有所帮助~








好了,今天的分享到这里就结束了!

重温Python基础——列表相关推荐

  1. Python基础 列表的详解(纯干货)

    Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...

  2. peal php,python基础--列表

    列表 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 1.定义列表fruits = ['apple','banana','orange'] 2.通过下标访问列表中的元素,下 ...

  3. python基础-列表排序sort和sorted

    [Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...

  4. 重温Python基础知识点,又来重新巩固一遍

    前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容,毕竟基础不牢地动山摇 行吧,就总结了以下的一些知识点,可以都看看哈 一.开发环境搭建 更多学习资料.点击领取即 ...

  5. 重温Python基础,都是最基础的知识点

    前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容,毕竟基础不牢地动山摇 行吧,就总结了以下的一些知识点,可以都看看哈 一.开发环境搭建 更多学习资料.点击领取即 ...

  6. 重温Python基础——字符串

    哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1.字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的 ...

  7. [Python基础]列表List

    列表List 0.概述 1.创建列表 2.向列表添加元素 append(val) extend(val) insert(index,val) 3.从列表中获取元素 4.从列表删除元素 remove(v ...

  8. python基础--列表、元组、字典和集合

    列表.元组.字典和集合 在 Python 编程中,我们既需要独立的变量来保存一份数据,也需要序列来保存大量数据. 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块 ...

  9. 19道Python基础列表元祖的练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

最新文章

  1. layoutSubviews 调用情况
  2. 新一代测序技术Sparc
  3. fetch 与引用规格(refspec)—— Git 学习笔记 23
  4. 贴片电容耐压值一般都是多少?
  5. C#中如何控制播放音乐的声音大小
  6. 如何选用NAS、OSS和EBS
  7. 独立软件测试团队在敏捷开发中的几个特别实践
  8. 《凤凰项目》读书笔记
  9. 怎么用计算机自己做动画片,怎样用电脑制作动画,电脑动画制作怎么做
  10. 1-2 Verilog 4位 二选一 多路选择器
  11. permission denied什么意思
  12. PP实施经验分享(9)——SAP中Day’s supplyReceipt day’s supply及相关报表(可当物料短缺报表使用)
  13. eclipse的安装和汉化
  14. 衣橱管理APP——《衣橱管家》立项书(产品分析
  15. 一个屌丝程序猿的人生(四十四)
  16. python代码流星雨_HTML5梦幻之旅——炫丽的流星雨效果实现过程_html5教程技巧
  17. echarts数据可视化项目经验积累
  18. 大恒工业相机多实例使用
  19. 论做固码行业的职业修养
  20. 一二层攻击及防御(物理层、数据链路层)

热门文章

  1. dice系数 交叉熵_ACL2020 | 香侬科技提出用Dice Loss缓解数据集数据不平衡问题
  2. 【HTML作业】HTML设计--电影网站,影视网站
  3. Espressif 玩转 固件下载
  4. STM32单片机烧录失败汇总
  5. c mysql注册登录_C语言实现注册登录系统
  6. 网站域名服务器加密,网站实现全站https加密可以防止DNS劫持吗?
  7. WEB测试应该注意哪些地方,怎样才能做好WEB测试
  8. 统计一行字符串中单词的个数
  9. ***.ps1 cannot be loaded because running scripts is disabled on this system. ------vscode编写python遇到
  10. 焊工证怎么考取需要什么条件?焊工证考试时间是什么时候?