中企动力 > 头条 > python中的list方法

网站性能检测评分

注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。

python中的list方法

小白学习数据分析之路——python列表(list) 流量视频课程

img

许小玉

关注

在Python中,能够直接处理的数据类型有以下几种:

1、整型、浮点型、字符串

2、列表:[]

3、元组:()

4、字典:{}

5、集合:set([]) → {}

6、布尔值、空值、常量

在上一篇文章《零基础学习数据分析之——python输入和输出》中已经讲了整型、浮点型、字符串,这里就不做介绍了。

列表:

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

变量classmates就是一个list。用len()函数可以获得list元素的个数:

用索引来访问list中每一个位置的元素,记得索引是从0开始,而不是从1开始:

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界。

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。以此类推,可以获取倒数第2个、倒数第3个:

list的增删改:

list是一个可变的有序表,所以,可以对list中的元素进行操作

1、 往列表中增加元素:

往list中追加元素到末尾(使用append()):

也可以把元素插入到指定的位置,比如索引号为1的位置(使用insert()):

1、 往列表中删除元素:

要删除list末尾的元素(使用pop()):

删除指定位置的元素(使用pop(i),其中i就是索引位置):

1、 修改列表中的元素:

直接赋值给对应的索引位置:

知识扩展:

1、list里面的元素的数据类型也可以不同;

2、list元素也可以是另一个list,如:a=[0,1,2,3[12,13,14]];

今天先给大家讲解列表,大家要多练习,后面会讲到元祖、字典等等。

python中 list的赋值分析 公司视频课程

img

书双

关注

先看代码 :

代码图

运行后的结果是什么呢? 这道题,我就做错了,所以分析以后,把结果分享给大家。

先透露正确答案: [1,2,3]

过程分析: 关键在第2行代码,此时, a, b为两个不同的变量,可以理解为两个指针,指向了同一个列表,如下图所示:

第2行执行前

当第2行代码执行后,进行了列表的赋值,此时,是对变量b的赋值,所以指针b会指向新的数组,而指针a仍指向原来的数组,如下图所示:

第2行执行后

所以最后输出的结果是 a指向的数组,即[1,2,3] 。

五、Python中的列表(list) 互联网视频课程

img

露西妮

关注

列表是在Python中是一组数据的集合 如:

li = ['jack','tom','jim']

列表中的数据类型也可以不同 如:

li = ['jack',123,'tom',89]

列表中也可以嵌套列表 如:

li= ['jack',123,['hello','python',89],'中国']

定义一个列表

li= ['jack',123,'hello','python',89,'中国','你好']

读取列表中的元素,可以使用下标来读取,下标从 0 开始,但是如果超出了列表的长度,就会报错:IndexError: list index out of range

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[0])

print(li[2][0])

如果要取出最后一个元素的下标为 -1,倒数第二个元素为 -2 从后往前,依次类推

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[-1])

print(li[-2])

切片也支持在列表中的使用 返回一个列表,如:

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[0:3])

也可以设置步长,倒着取

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[::-2])

读取列表的长度,可以使用len()函数

li= ['jack',123,'hello','python',89,'中国','你好']

print(len(li))

在列表中添加元素 append() 方法,默认在列表的末尾添加一个元素

li= ['jack',123,'hello','python',89,'中国','你好']

li.append('添加的元素')

print(li)

在列表的指定位置添加元素,insert()方法

li= ['jack',123,'hello','python',89,'中国','你好']

li.insert(2,'alex')

li= ['jack',123,'hello','python',89,'中国','你好']

li.insert(2,'alex')

print(li)

删除元素:pop()方法: 默认删除列表中的最后一个元素,并返回该元素

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.pop())

删除指定元素pop() 方法:可添加参数,删除指定下标的元素,并返回该元素

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.pop(0))

清空列表 clear() 方法 返回 None

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.clear())

remove() 方法:删除指定元素

li= ['jack',123,'hello','python',89,'中国','你好']

li.remove('jack')

print(li)

复制列表

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.copy())

count() 返回一个数据在列表中出现的次数

li= ['jack',123,'hello','python',89,'中国','你好','python']

print(li.count('python'))

extend() 方法 方法中的参数必须是一个iterable。

lis = ['1',2,3]

lis.extend('abc')

print(lis)

index()方法: 返回一个元素在列表中首次出现的位置,如果找到,返回下标,如果没有找到,则报错.

也可以指定起始和结束位置

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

print(lis.index('a',1))

revrese()方法,翻转列表

li= ['jack',123,'hello','python',89,'中国','你好','python']

li.reverse()

print(li)

sort() 排序

li = [1, 8, 0, 7, 76, 89]

li.sort()

print(li)

翻转排序

li = [1, 8, 0, 7, 76, 89]

li.sort(reverse= True)

print(li)

字符串和列表之间的转换 字符串变成列表 可以使用split()方法

s1 = 'a,b,c,d,e,f,h'

print(s1.split(','))

列表转换成字符串

l1 = ['a', 'b', 'c', 'd', 'e', 'f', 'h']

print(''.join(l1))

join 方法

s = 'abc'

print('-'.join(s))

「每天3分钟学Python」List 中 __contains__ 怎么玩 2 流量视频课程

img

斯托克顿

关注

01

上篇说到,判断动物园是否存在某个 id 的动物时,根据系统默认if in 是做不能的,需要借助 __contains__ ,那么怎么实现?

02

继承list

通过继承原有的list,我们实现Mylist类的 __contains__ 方法,实现的方法如下所示,通过指定 id 的相等,判断对象的相等性。

创建 Mylist 的实例:zoom2:

zoom2 = Mylist( [ wukong, zhubajie ] )

再次判断 升级后的 动物园 zoom2 ,往里添加相同 id 的动物时,它能准确判断出已经存在重复了。

打印出:existence

关注3分钟目录汇总:

「每天3分钟学Python」目录汇总贴

Python之list、dict、 json等常见操作 流量视频课程

img

於代梅

关注

合并两个list并去除重复元素

合并list用+运算符,再用set去除重复元素,最后转换回list。

用其中一个list+另一个去除在前面list后的元素组成的list。

合并两个list生成dict(一个为keys,一个为values)

先对两个list用zip函数,最后转换成dict。

dict转换成元素为tuple的list

用dict的items函数。

用dict的iteritems函数。

两个list元素分别相加生成求和后的list

用map和operator.add。

用zip和sum函数。

json转换成dict

用json.loads()方法。

dict转换成json

用json.dumps()方法。

json数据写入到文件

用json.dump()方法。

从文件读入json数据

用json.load()方法。

魅力python——创建list、按照索引访问list、倒序访问list 公司视频课程

img

董凝芙

关注

坚持每天更新,一起学习python

python当歌

小伙伴们大家好,今天我们来了解一下python中的list。

在python中有一种内置的有序列表数据类型——list。注意:是有序的,后面我们还会遇到无序的列表数据类型。

我们首先举一个例子看一看

刚刚我们提到了list是有序的,我们打印这个list

我们可以观察到date,month,weekend,year是没有改变顺序的。list不是数学上的集合,数学上的集合具有无序性,list中的元素是有先后顺序的。

创建list

大家别为list的外表所蒙蔽了,创建list是非常简单的,只需要一个方括号把元素给括起来,多个元素用“,”隔开就行了。

我们看看刚刚这一个例子,元素'date'和'month'和'weekend'以及'year'被英文逗号隔开,整体用方括号括起来就组成一个list列表。

前天我们讲了python是一种动态语言,所以我们完全可以在list中使用各种各样的数据类型。如下图

按索引访问list

list是有序集合,所以内部是有编号的,我们把list内部元素的编号叫做索引。

计算机喜欢从0开始排序,同样,python也不例外。Python中list索引是从0开始的。第一个元素的索引是0,第二个元素的索引是1,……

首先我们建一个list

一共四个元素,我们按照索引打印出来

这就是按照索引查看list

注意,list索引不可以越界。也就是说一个list中有4个元素,那么索引最大是3,超过3就会报错。

倒序访问list

倒序访问与顺序访问如出一辙,不同的是倒序访问用负数作为索引,-1是倒数第一个,-2是倒数第二个,……

我们举个例子加深印象

我们看见倒序打印出了D、C、B、A,顺序被颠倒了。说明是由D到A的顺序访问的

每天学一点,积少成多。

后期会循序渐进、由浅入深的讲解python知识,如果想学习python入门,欢迎订阅转发。

如果还有不明白的小伙伴,欢迎留言评论或私信告诉我。

「每天3分钟学Python」List 创建 营销视频课程

img

囚爱

关注

01

List 作为 Python 使用最多的对象之一,它本质上是一个线性表,相信大家都对线性表比较熟悉,适合查询,不适合有频繁删除的操作。今天来谈一谈,使用 List 的第一步,创建 List.

02

创建空的List

第一种方法,直接使用 [ ] ,一对方括号。如下,

创建List方法1

第二种方法,List 也是一个类,在 Python 中所有的类继承于 object,所以直接创建List(),如下:

创建List方法2

03

创建非空的List

第一种方法:

第二种方法:

大家注意到List(字符串),返回的是 字符 的List.

更多 3分钟学Python系列,请参考:

「每天3分钟学Python」目录汇总贴

list列表等同于数组,是一种放数据的容器 公司视频课程

img

陆弱

关注

前言

在python中,list列表数据类型其实就是一个容器,可以放置大量元素的集合。同时,list列表也有很多特点和使用场景,本文主要讲解list列表的函数方法。

概念

list列表是一个集合,一个容器,同Java语言中的数组是一样的,唯一的不同之处在于,Java中的数组类型只能放置同一种数据类型,而Python中的列表可以放置不同的数据类型。

python常用方法

1、append添加元素

append()函数是将要添加的元素追加到列表的末尾。同时呢,list列表还有其他的方法,比如insert()和extend()函数,其实作用是一样的,都是添加元素。

2、pop删除元素

pop()函数的作用是从列表中弹出一个元素,并且返回该元素的值,pop如果不接收参数,则移除列表中的最后一个参数。删除的函数有remove()函数和del关键字。

3、修改元素的值

要修改列表中的某个元素,只需要根据索引的下标去修改就可以了。

4、根据索引下标查询元素

根据索引下标就可以查询元素的值,当然,同样查询操作也可以根据某个元素查询下标的位置,类似的方法是list.index(元素)。

5、统计(查询集合的个数)

6、逆序(列表元素反转)

7、清空列表

总结

本文主要列举了list列表的常用函数,包括append、insert、clear、reverse等函数,使用也是非常的简单。其实list列表就是数组,具有和数组同样的特性,主要是:1、元素的内容是有顺序的。2、可以通过索引下标实现随机访问。3、对列表的增删是相对来说性能是低下的等等。list列表使用场景也很多,当我们要保存大量的元素,并且元素是有顺序的情况下,就可以考虑使用list列表类型。

魅力python——创建list、按照索引访问list、倒序访问list 流量视频课程

img

永生

关注

坚持每天更新,一起学习python

python当歌

小伙伴们大家好,今天我们来了解一下python中的list。

在python中有一种内置的有序列表数据类型——list。注意:是有序的,后面我们还会遇到无序的列表数据类型。

我们首先举一个例子看一看

刚刚我们提到了list是有序的,我们打印这个list

我们可以观察到date,month,weekend,year是没有改变顺序的。list不是数学上的集合,数学上的集合具有无序性,list中的元素是有先后顺序的。

创建list

大家别为list的外表所蒙蔽了,创建list是非常简单的,只需要一个方括号把元素给括起来,多个元素用“,”隔开就行了。

我们看看刚刚这一个例子,元素'date'和'month'和'weekend'以及'year'被英文逗号隔开,整体用方括号括起来就组成一个list列表。

前天我们讲了python是一种动态语言,所以我们完全可以在list中使用各种各样的数据类型。如下图

按索引访问list

list是有序集合,所以内部是有编号的,我们把list内部元素的编号叫做索引。

计算机喜欢从0开始排序,同样,python也不例外。Python中list索引是从0开始的。第一个元素的索引是0,第二个元素的索引是1,……

首先我们建一个list

一共四个元素,我们按照索引打印出来

这就是按照索引查看list

注意,list索引不可以越界。也就是说一个list中有4个元素,那么索引最大是3,超过3就会报错。

倒序访问list

倒序访问与顺序访问如出一辙,不同的是倒序访问用负数作为索引,-1是倒数第一个,-2是倒数第二个,……

我们举个例子加深印象

我们看见倒序打印出了D、C、B、A,顺序被颠倒了。说明是由D到A的顺序访问的

每天学一点,积少成多。

后期会循序渐进、由浅入深的讲解python知识,如果想学习python入门,欢迎订阅转发。

如果还有不明白的小伙伴,欢迎留言评论或私信告诉我。

「每天3分钟学Python」List 创建 行业视频课程

img

娜塔莎

关注

01

List 作为 Python 使用最多的对象之一,它本质上是一个线性表,相信大家都对线性表比较熟悉,适合查询,不适合有频繁删除的操作。今天来谈一谈,使用 List 的第一步,创建 List.

02

创建空的List

第一种方法,直接使用 [ ] ,一对方括号。如下,

创建List方法1

第二种方法,List 也是一个类,在 Python 中所有的类继承于 object,所以直接创建List(),如下:

创建List方法2

03

创建非空的List

第一种方法:

第二种方法:

大家注意到List(字符串),返回的是 字符 的List.

更多 3分钟学Python系列,请参考:

「每天3分钟学Python」目录汇总贴

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP