list是一个有序的列表,比如:某个班级里面总共有5个学生,这些学生名字清单依次是:zhangsan、lisi、wangwu、meimei、huanhuan。这个名字清单就是一个有序的列表,给他们的名字做一个排序[0-zhangsan,1-lisi,2-wangwu,3-meimei,4-huanhuan],当我们想随机去一个名字的时候就是 名字清单 —> 2号,那么2号对应的就是wangwu。在python中,list列表和这个名字清单的性质是一样的。

一、创建list列表

#方法1:直接用list()函数创建

列表的名称 = list()            #这表示创建一个空的列表

# 实例

b2=list()

print(type(b2))

print(b2)

>>>    <class 'list'>

[ ]

# 解析:先用list( )函数创建一个列表,并且赋值给b2,然后输出b2的类型、输出 b2 的值。

#方法2

列表的名称=[ ]          #直接使用空的 [ ] 创建

# 实例

b1=[ ]

print(type(b1))

print(b1)

>>>    <class 'list'>

[ ]

# 解析:使用 [ ] 创建一个列表,并赋值给b1,结果b1的类型也是list

#方法3:

 

变量 = [v1,v2,v3,......]      # v1,v2,v3都是列表的元素

# 实例

b3=[111,'aaa',True,'bbb',666]

print(type(b3))

print(b3)

>>>    <class 'list'>

[111,'aaa',True,'bbb',666]

# 解析:使用 [ ] 创建列表,并把列表赋值给b3。

4、多维列表

当列表中的某个元素是一个列表的时候,我称它为多维列表

变量=[v1,v2,[v11,v22...],...]  

# 例子

a=['a',[222,333,'Python'],'b',123,False,'c']

print(a,'\n'+'-'*30)

print(type(a[1]),'\n'+'-'*30)

print(a[1])

>>>     ['a', [222, 333, 'Python'], 'b', 123, False, 'c']

------------------------------

<class 'list'>

------------------------------

[222, 333, 'Python']

# a[1] 代表的是[222, 333, 'Python'],且a[1]是一个list。

二、调用列表的元素

1、单位列表调用方法

列表的名称 [ 下标 ]         # 下标指的就是序列号,下标是以 0 为基准的

# 实例

b=[111,'aaa',True,'bbb',666]

print(type(b))

print(b)

print(b[0],b[2])

>>>     <class 'list'>

[111,'aaa',True,'bbb',666]

111    True

# 解析:把定义好的列表赋值给变量 b ,输出 b 的类型,然后输出b[0]和b[2],对应列表 b 的 0 位是整数 111,对应列表 b 的 2 为时布尔型 True。

2.多维列表调用方法

列表名称 [x] [y]        # x为列表中包含的列表的位置索引,y为列表中的位置索引

# 例子

b=['a',[222,333,'Python'],'b',123,False,'c']

print(b[1][0])

print(b[1][1])

print(b[1][2])

>>>    222

333

Python

三、列表的方法

1、增加列表的元素

 

列表名称.append(值)      #使用列表的append()向列表的末尾添加元素

# 实例

b5=['a','b','c']

print(b5)

b5.append('d')

print(b5)

>>>    ['a','b','c']

['a','b','c','d']

# 明显的看到,向 b5这个列表的末尾添加了一个字符串 'd'。

2、往 list 中的特定位置添加元素

列表的名称.insert(位置,值)          

# 位置代表的是插入元素位置的序列,值代表的是对应的元素。

# 实例

b6=['a','b','c']

b6.insert(1,'append')

print(b6)

b6.insert(3,666)

print(b6)

>>>    ['a','append','b','c']

['a','append','b',666,'c']

#插入的元素并不会替换插入位置原来的元素

3、删除list的元素

列表名称 . pop()

# 实例

c1=['aa','bb',666,True,'123']

print(c1)

c1.pop()

print(c1)

>>>    ['aa','bb',666,True,'123']

['aa','bb',666,True]

# 默认情况下,会删除末尾的值

列表名称 . pop(序列)    #删除列表中某个位置的元素

# 实例

c2=['aa','bb',666,True,'123']

print(c2)

c2.pop(2)

print(c2)

>>>    ['aa','bb',666,True,'123']

['aa','bb',True,'123']

#成功删除序列为 2 对应的元素

4、使用 len()函数获取list中元素的数量

len(列表名称)

# 例子

c2=['aa','bb',666,True,'123']

print(len(c2))

>>>    5

关注公众号,了解更多!

转载于:https://www.cnblogs.com/pyshadow/p/10400206.html

零基础入门Python3-列表list详解相关推荐

  1. 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏

    零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏 六大推荐理由 理由一:系统 理由二:详细 理由三:专业 理由四:图解 理由五:深度 理由六:实例 一键直达:<UGUI 控件详解 ...

  2. pythonlist详解_零基础入门Python3-列表list详解

    list是一个有序的列表,比如:某个班级里面总共有5个学生,这些学生名字清单依次是:zhangsan.lisi.wangwu.meimei.huanhuan.这个名字清单就是一个有序的列表,给他们的名 ...

  3. c# 字典排序_Python零基础入门之列表与字典

    本篇内容需结合源码,获取方法看末尾 数据结构 数据结构就是指从计算机存储.组织数据的结构 列表(List) 元组(Tuple) 字典(Dictionary) 集合(Set) 列表(List) 列表中的 ...

  4. 从零编写60%+胜率的短线择时信号!零基础python量化投资代码详解【邢不行】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. ​ ​ 如果有人说你是百年难得一见的量化投资天才, ...

  5. 零基础入门python3.7 ——基础知识总结(十二) 函数进级

    python中的函数调用时除了对位传参. 关键字传参. 默认参数以外还提供了以下传参方式. 一.可变参数 顾名思义可变参数就是参数的个数是可变的,可以是任意1个或者多个,由于参数的数量不确定所以我们要 ...

  6. 零基础学Python:作用域详解

    1.作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局 ...

  7. 零基础入门Python3-set集合详解

    零基础入门Python3-set集合   一.set集合 1.创建set集合 set(list or str or tuple) # 实例1,传入tuple a=set((1,2,3,4,5,6)) ...

  8. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. 【Python3零基础入门笔记】05 Python时间处理——time库的使用

    time库的使用: time库基本情况 时间获取 时间格式化 程序计时 文本进度条实例 time库基本情况 Time库是python中处理时间的标准库 计算机时间表达 提供获取系统时间并格式化输出功能 ...

最新文章

  1. 搜索引擎, 请手下留情
  2. C#调用WebService
  3. HDU-3622 Bomb Game 2sat
  4. MySQL主键的理解
  5. 输入控件tagsinput
  6. bzoj 1015 并查集
  7. jQuery选择器种类整理
  8. 9203班级纪律 1202
  9. [android]实现拖动效果
  10. Python Tornado web框架简单例子
  11. 七个不放过和四项原则
  12. 免费开源字体_7种华丽的免费开源字体以及何时使用它们
  13. 网络工程制图论文计算机,计算机工程制图教学的课业评价-计算机工程论文-计算机论文.docx...
  14. 斐讯n1刷linux配置wifi,斐讯N1刷CentOS7最简操作
  15. Win10相机报错解决办法
  16. 计算机打字多少,怎么快速练习计算机打字?
  17. 4G模块 | 基于4G Cat.1的内网穿透实践
  18. java 表格_Java创建表格实例详解
  19. 计算机在旅游方面的应用,浅谈旅游专业在《计算机应用基础》设计中的思考
  20. 研发质量管理工作经验总结(二)----质量管理技能

热门文章

  1. 【codevs3324】新斯洛克
  2. js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
  3. PHP 编写和使用web服务 第一节
  4. 记一次CurrentDirectory导致的问题
  5. 最大子数组 ——算法导论
  6. Transformer开始往动态路由的方向前进了!厦大华为提出TRAR,在VQA、REC上性能SOTA!(ICCV 2021)...
  7. 华为(英国)招聘CPU/GPU架构及系统软件工程师
  8. CVPR 2021 图像生成最新进展,论文分享会回放
  9. 每帧只需9ms,手机实时「三维动作识别」
  10. 2020 ACM Fellow放榜!陈怡然、颜水成、周昆等12名华人当选