Python列表简介

什么是列表

#普通的变量定义形式
tom ='Tom'
jack ='Jack'
john ='John'pet1 ='cat'
pet2 ='dog'
pet3 ='bird'
#定义列表
name =['Tom','Jack','John']
pet =['cat','dog','brid']
#打印列表
print(name)
print(pet)
['Tom', 'Jack', 'John']
['cat', 'dog', 'brid']

通过索引读取列表中的元素,索引从0开始,-1代表最后一个元素

print(name[0])
print(pet[2])
print(name[-1])
print(pet[-2])
Tom
brid
John
dog

列表操作

通过索引获取元素进行修改

#修改列表的元素
name[1]='Sean'
print(name)
['Tom', 'Sean', 'John']

添加

在列表末尾添加append()

#在列表末尾添加新元素name.append('Bob')
print(name)
['Tom', 'Sean', 'John', 'Bob']

在列表指定位置插入insert()

#在列表指定位置插入
print(pet)
pet.insert(0,'penguin')
print(pet)
pet.insert(-2,'pig')
print(pet)
['penguin', 'cat', 'pig', 'dog', 'brid']
['penguin', 'penguin', 'cat', 'pig', 'dog', 'brid']
['penguin', 'penguin', 'cat', 'pig', 'pig', 'dog', 'brid']

从列表中删除元素

被删除的元素不可以再进行访问

根据索引从列表中删除元素del

print(pet)
del pet[0]
print(pet)
['penguin', 'cat', 'pig', 'dog', 'brid']
['cat', 'pig', 'dog', 'brid']

删除列表末尾的元素pop()

print(pet)
new_pet = pet.pop()
print(new_pet)
['cat', 'pig', 'dog', 'brid']
brid

弹出指定位置的元素pop索引

pet.pop(2)
print(pet)
['cat', 'pig']

del与pop区别:被删除的元素还能继续使用

根据元素的值进行删除remove(value)

#remove 根据值删除元素
pet.remove('cat')
print(pet)
['pig']

列表排序

sort:永久排序

#定义列表,汽车的品牌
brand = ['aodi','bmw','toyota','byd','luhu']
print(brand)#排序
brand.sort()
print(brand)
['aodi', 'bmw', 'toyota', 'byd', 'luhu']
['aodi', 'bmw', 'byd', 'luhu', 'toyota']

sorted(列表):临时排序

print(sorted(brand))
['aodi', 'bmw', 'byd', 'luhu', 'toyota']

倒序sort(reverse=True)

brand.sort(reverse=True)
print(brand)
['toyota', 'luhu', 'byd', 'bmw', 'aodi']

列表长度:len()

print(len(brand))
5

今日作业:

列表练习(一)

1、定义一个列表,存储5个科目名称

kemu=['语文','数学','英语','地理','化学']print(kemu

2、新增科目(末尾新增&指定位置新增)

末尾新增

kemu.append('文综')print(kemu)

指定位置新增

kemu.insert(2,'国学')print(kemu)

3、修改科目

kemu[3]='天文'print(kemu)

4、删除科目,并且在打印科目列表的时候,能够显示删除了哪个科目

print(kemu)new_kemu = kemu.pop()print(new_kemu)

5、删除指定名称的科目

kemu.remove('天文')print(kemu)

6、删除第2个科目

kemu.pop(2)print(kemu)

列表练习(二)

1、将5个城市的名称存储到列表中,并且保证名称不是按照字母顺序排列的

diming=['山西','北京','太原','介休','广西']

2、打印出原始的城市列表信息

print(diming)

3、使用sorted()方法按字母顺序打印城市列表,但是不要修改列表元素的顺序

print(sorted(diming))

4、打印该列表,确认城市名称排列顺序没有被修改

print(diming)

5、使用sort()方法排列城市名称,确保永久性修改排列顺序

diming.sort(reverse=True)print(diming)

Python列表简介相关推荐

  1. python——列表简介、操作列表

    列表是什么? 列表由一系列按照特定顺序排列的元素组成.用方括号[]来表示列表,并用逗号来分隔其中的元素. 访问列表元素 只需要把元素的位置或索引告诉python 在python中,第一个列表元素的索引 ...

  2. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  3. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  4. Python编程:从入门到实践——列表简介(第三章+课后答案)

    对应书目:Python编程:从入门到实践 列表简介(第三章) 要理解新的编程概念,最佳的方法是尝试在程序中使用它们 Python通过将索引指定为-1,可以让Python返回最后一个列表元素 动手试一试 ...

  5. 《Python编程:从入门到实践》_3章:列表简介

    [汇总]:https://blog.csdn.net/wistonty11/article/details/121348048 [2章:变量和简单数据类型]:https://blog.csdn.net ...

  6. python入门到实践-列表简介

    Python打卡第二天:列表简介☁ 列表简介 列表是什么 列表由一系列按特定顺序排列的元素组成,可以是字母.数字或名字等.元素之间可以没有任何关联.因为列表通常包含多个元素,所以以复数命名(lette ...

  7. Python编程从入门到实践 -----第3章、列表简介(课后习题答案)

    3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为names .依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来. names = ['chen', 'x', 'l']print ...

  8. 《Python 1》--python的简介、解释器、读取键盘输入函数、变量类型推断、5个标准数据类型、字符串的内置函数、for循环、list列表、tuple元组、字典dictionary

    Python 的起源: Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的**解释程序 ...

  9. Python学习笔记3—第3章 列表简介

    文章目录 3.1 列表是什么 3.1.1 访问列表元素 3.1.2 索引从0而不是从1开始 3.1.3 使用列表中的各个值 3.1.4 动手试一试 3.2 修改.添加.和删除元素 3.2.1 修改列表 ...

最新文章

  1. 活动 | 5 位大咖,手把手教你玩转数据驱动精细化运营
  2. Luy 1.0 :一个React-like轮子的诞生
  3. 倍福嵌入式控制器PLC各型号简介
  4. PaperNotes(18)-VectorNet- Encoding HD Maps and Agent Dynamics from Vectorized Representation
  5. 【OJ8462】大盗阿福
  6. linux管理防火墙开放端口
  7. Python使用模糊哈希值比较文件相似度
  8. 【github相关】之h264bitstream
  9. php算数组内值的总和,怎样使用array_sum() 计算数组元素值总和
  10. js中得call()方法和apply()方法的用法
  11. Java *1.13(代数:求解2 × 2线性方程组)可以使用Cramer法则解下面的2 x 2线性方程组,假定ad-bc不为0:
  12. 关于solidworks+workbench的参数化建模分析的一点心得1
  13. 【UOJ449】【集训队作业2018】喂鸽子(概率DP)
  14. 北理计算机专业如何,2019北理计算机学硕经验分享
  15. 金蝶新建生产领料单,单据编号不能自动填写
  16. 创建数据库 mysql 1044_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database...
  17. java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(一)
  18. Shopee选品:三个错误的逻辑思维,你犯了吗?
  19. 边缘检测系列5:【CED】添加了反向细化路径的 HED 模型
  20. Web 3浪潮席卷东南亚 越南为何会成为“热点”地区

热门文章

  1. SkyForm CMP(云管理平台)v4.0
  2. 51nod快乐排队 1431
  3. 黑马程序员————高新技术————类加载器
  4. Python——简陋的n阶魔方模拟
  5. 解决双显卡无法安装Ubuntu问题(转载)
  6. 精确率、准确率、召回率
  7. 关于51单片机按键防抖的一个思考
  8. EPON OLT光模块RSSI问题分析报告
  9. 「人物特写」清华大学教授、IEEE Fellow王志华:几乎所有的AI,到现在为止都是胡扯...
  10. 将sql数据导入mysql数据库_将sql导入mysql数据库