重温Python基础——列表

打印 上一主题 下一主题

主题 556|帖子 556|积分 1668

哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢?
列表是什么
列表有一系列特定顺序排列的元素组成。可以包含字母表中的所有字母,数字等。其中的元素之间可以没有任何联系,列表通常包含多种元素。
在Python中用方括号([])表示列表,用逗号分隔其中的元素。
  1. a=['wo','ai','xue','xi',13,14]
复制代码
 
访问列表元素
列表是有序集合,如果要访问列表中的任意元素,只需要将该元素的位置告诉Python即可。
访问列表元素,可指出列表名称,在指出索引,最后放在括号里。例如找出其中的ai
  1. a=['wo','ai','xue','xi',13,14]
  2. print(a[1])
复制代码
 
运行结果
  1. ai
复制代码
 
索引的位置
其中的索引是从0开始的而不是1
从后往前走最右边的为-1,与从左往右0开始数到最后对应的是相同的
  1. a=['wo','ai','xue','xi',13,14]
  2. print(a[5])
  3. print(a[-1])
复制代码
 
运行结果
  1. 14
  2. 14
复制代码
 
使用列表中的各个值
可以像其他变量一样使用列表中的值。例如,使用f字符串根据列表中的值创建消息。
  1. a = ['xiaoli','xiaoxong','xiaoya',]
  2. i = f"my favorite girl is {a[1].title()}"
  3. print(i)
复制代码
 
运行结果
  1. my favorite girl is Xiaoxong
复制代码
 
修改列表元素
修改列表元素的语法与访问列表元素的语法类似
例如一个手机品牌的列表为iPhone如何修改呢?
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. print(shouji)
  3. shouji[0]='oneplus'
  4. print(shouji)
复制代码
 
运行结果
  1. ['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
  2. ['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo']
复制代码
 
在列表中添加元素

在列表末尾添加元素
最简单的方式是将元素附加(append)到列表。它将添加到列表末尾。
使用方法insert()可在列表中添加元素
使用del语句可删除元素
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. shouji.append('oneplus')
  3. print(shouji)
  4. shouji.insert(1,'oneplus')
  5. print(shouji)
  6. del shouji[0]
  7. print(shouji
复制代码
 
运行结果
  1. ['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
  2. ['iphone', 'oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
  3. ['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
复制代码
 
使用方法pop()删除元素
有时候要将元素从列表中删除但又想继续使用它。术语弹出(pop)源自于这样的类比,列表就像一个栈,而删除的列表末尾的元素相当于弹出的栈顶元素。
弹出一款手机品牌iPhone
同样可以弹出任意一个元素在圆括号指定即可
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. print(shouji)
  3. popend_shouji = shouji.pop()
  4. print(shouji)
  5. print(popend_shouji)
  6. popend_shouji = shouji.pop(2)
  7. print(popend_shouji)
复制代码
 
运行结果
  1. ['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
  2. ['iphone', 'huawei', 'xiaomi', 'vivo']
  3. oppo
  4. xiaomi
复制代码
 
根据值删除元素
有时候可以不需要列表中的位置,直接更具列表中的值依旧可以删除元素,使用方法remove()
假设移除iPhone
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. shouji.remove('iphone')
  3. print(shouji)
复制代码
 
运行结果
  1. ['huawei', 'xiaomi', 'vivo', 'oppo']
复制代码
 
组织列表

使用sort()对列表永久排序
假设手机列表让其中手机品牌名字按照首字母排序。
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. shouji.sort()
  3. print(shouji)
复制代码
 
运行结果
  1. ['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']
复制代码
 
使用函数sorted()对列表临时排序
要保留列表原来的排序顺序,同时以特定的顺序呈现它们,函数sorted()可以帮助你!
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. print(sorted(shouji)
复制代码
 
运行结果
  1. ['huawei', 'iphone', 'oppo', 'vivo', 'xiaomi']
复制代码
 
倒着打印列表
可使用reverse(),这不是按照字母相反顺序排列列表元素,而是反转列表中的排序
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. print(shouji)
  3. shouji.reverse()
  4. print(shouji)
复制代码
 
运行结果
  1. ['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo']
  2. ['oppo', 'vivo', 'xiaomi', 'huawei', 'iphone']
复制代码
 
确定列表的长度使用函数len()
  1. shouji=['iphone','huawei','xiaomi','vivo','oppo']
  2. len(shouji)
  3. print(len(shouji))
复制代码
 
运行结果
  1. # 5
  2. # 兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
  3. # 那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!
  4. # 还会有大佬解答!
  5. # 都在这个群里了 279199867
  6. # 欢迎加入,一起讨论 一起学习!
复制代码
 
最后给大家分享一些Python教程,希望对大家有所帮助:
Python零基础入门全套教程
Python进阶全套教程
Python实战100例
好了,今天的分享到这里就结束了!人生苦短,我用Python!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表