零基础入门Python3-列表list详解

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

时间: 2024-08-30 11:53:23

零基础入门Python3-列表list详解的相关文章

零基础入门Python3-数据类型详解

数据类型,顾名思义就是各种数据分为哪些类型.比如我们电脑处理的各种文字.数字.图片.音频.视频等,这些都是数据的类型.而我们Python能直接处理的数据分为以下几种: 1.整数 Python的整数包含数学中的正数和负数,在程序中的表示方法也和数学中是一样的.比如:正数123,负数-456.在程序中表示为 a=123(表示为定义一个变量a,值为123),b= -456(表示为定义变量b,为-456).Python中的整数是没有大小限制的. 2.浮点数 为什么要称为浮点呢?1.23x109和12.3

零基础入门Python3-元组tuple详解

tuple和list有相似之处就是都是有序的元素的集合.但是不同之处在于,tuple 的元素是固定的,元素是不可修改和删除的,但是tuple整个元组是可以删除的.而 list 的元素可以任意的修改删除. 一.tuple的定义 1.使用tuple()定义,记牢:tuple 是圆括号,而 list 为中括号 变量 = tuple()        #新建一个空的 tuple # 实例 a=tuple() print(type(a)) print(a) >>>    <class 'tu

Python3零基础入门学习视频+源码+课件+习题-小甲鱼

目录 1. 介绍 2. 目录 3. 下载地址 1. 介绍 适用人群 完全零基础入门,不需要任何前置知识. 课程概述 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程. 前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫.Tkinter.Pygame游戏开发等实例上的应用.整个系列共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色.最后3个章节为案例的演示,是前边内容的总结和提高. 其他介绍 2.

python3列表操作大全 列表操作方法详解

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:SKING 4 #python3列表操作大全 列表操作方法详解 5 6 #创建列表 7 list = ['a', 'b', 'c', 'd', 'e', 'f'] 8 #取出列表 9 print(list[0], list[5]) #a f 10 #列表切片 11 print(list[1:3]) #['b', 'c'] 12 print(list[-3:-1]) #['d',

鱼C《零基础入门学习Python》1—9节课时知识点总结

第一节:我和python的第一次亲密接触 0. Python 是什么类型的语言? 答:脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言.C++语言 或 Java 之类的系统编程语言要简单容易.也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

从零基础入门JavaScript(1)

从零基础入门JavaScript(1) 1.1  Javascript的简史 1995年的时候   由网景公司开发的,当时的名字叫livescript    为了推广自己的livescript,搭了java顺风车,改名为javascript 与此同时,     微软因此在自身的浏览器里,也推出了自己的脚本语言 jscript 1997年时候,  由ECMA(欧洲计算机制造商协会)出面,推出了一套javascript的规范,Ecmascript ,规范提出js由三部分组成 JS的组成: ECMAS

鱼C《零基础入门学习Python》10-17节课时知识点总结

第10讲:列表:一个打了激素的数组 1. 列表都可以存放一些什么东西?  我们说 Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,Ta 可以存放我们已经学习过的任何数据类型. 2. 向列表增加元素有哪些方法?  三种方法想列表增加元素,分别是:append().extend() 和 insert().    3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?  append() 方法是将

Linux及Arm-Linux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一.Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2系统平台搭建方式... 4 二.Linux开发平台搭建... 5 2.1安装虚拟工作站... 5 2.2安装Linux虚拟