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)

>>>

[ ]

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

#方法2

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

# 实例

b1=[ ]

print(type(b1))

print(b1)

>>>

[ ]

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

#方法3:

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

# 实例

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

print(type(b3))

print(b3)

>>>

[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']

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

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

[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])

>>>

[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

关注公众号,了解更多!

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

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

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

  2. 数据结构和算法_零基础入门01

    数据结构和算法_零基础入门01 一.数据结构是什么? 逻辑结构.物理结构 二.算法 算法的五个基本特征 算法设计的要求 b站学习小甲鱼的数据结构与算法,自留笔记. 程序设计=数据结构+算法 一.数据结 ...

  3. 基于hadoop的商品推荐系统_[零基础入门推荐系统(1)]基于用户和基于物品的协同过滤方法(python代码实现)...

    1. 前言: 为什么会有该系列? 最近,打算写<零基础入门推荐系统>系列,为了系统地介绍推荐系统知识,以及加强基础的实践能力. 该系列将结合一些书籍,比如项亮的<推荐系统实践> ...

  4. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  5. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  6. python问题分享_零基础入门Python常见问题分享

    零基础入门Python常见问题有哪些?作为经常混迹在各大Python技术论坛的小编而言,见到最多的话题就是:学习Python难不难?零基础可以学习Python吗?如何学习Python?等等.今天小编就 ...

  7. 长短时记忆神经网络python代码_零基础入门深度学习(6) - 长短时记忆网络(LSTM)

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  8. python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...

    原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...

  9. 量化投资python教程_零基础入门Python量化投资全套教程,30+经典教材打包送!暑期get新技能就靠它了!...

    量化投资是指使用数理分析.编程.建模等方式,通过对样本数据进行集中比对处理,找到数据之间的关系,制定量化策略,并使用编写的软件程序来执行交易,从而获得投资回报的方式. 在如今的量化投资领域,已经有了无 ...

最新文章

  1. 强度光照模块rimg02 BH1750光度传感器模块
  2. linux 查找_如何在 Linux 上查找和删除损坏的符号链接 | Linux 中国
  3. Android Bitmap和Canvas学习笔记
  4. C# 实现HTTP不同方法的请求示例
  5. Mysql报too many connections详解
  6. 【链表】牛客网:链表删除
  7. java button_java button 问题
  8. DDL、DML、TCL
  9. 谭浩强C语言练习题及详细答案
  10. sql:mysql:分析为什么like模糊查询效率低
  11. AI人工智能基础自学(一)
  12. java读写十六进制文件_Java:文件到十六进制
  13. 简单模仿赛尔号哈莫雷特对战谱尼最难打的第五条命
  14. mysql 5.6 触发器_【mysql】mysql触发器使用示例
  15. 教你快速开发一个 狼人杀微信小程序(附源码)
  16. 搭建内网DNS服务器教程
  17. 看纷享销客如何布局连接型CRM
  18. Google OR-Tools简介
  19. QT5.9.0配置opencv
  20. 【离散数学】群论考核回顾

热门文章

  1. 引自codeking的这句话
  2. Android 下拉刷新用法
  3. 洛谷 P1426 小鱼会有危险吗【模拟/题意理解】
  4. 什么是ZigBee技术
  5. override和new的区别
  6. 波特率、发送/接收时钟、波特率因子、传输距离
  7. mongodb的sharding架构搭建
  8. shell编写一键安装mysql.sh
  9. IPV6之VRRP典型组网配置案例
  10. 当遭遇TCP洪水(SYN Flood)后的的诊断思路和处理过程