网站性能检测评分
注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。
python中的list方法
小白学习数据分析之路——python列表(list) 流量视频课程
在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的赋值分析 公司视频课程
先看代码 :
代码图
运行后的结果是什么呢? 这道题,我就做错了,所以分析以后,把结果分享给大家。
先透露正确答案: [1,2,3]
过程分析: 关键在第2行代码,此时, a, b为两个不同的变量,可以理解为两个指针,指向了同一个列表,如下图所示:
第2行执行前
当第2行代码执行后,进行了列表的赋值,此时,是对变量b的赋值,所以指针b会指向新的数组,而指针a仍指向原来的数组,如下图所示:
第2行执行后
所以最后输出的结果是 a指向的数组,即[1,2,3] 。
五、Python中的列表(list) 互联网视频课程
列表是在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 流量视频课程
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等常见操作 流量视频课程
合并两个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 公司视频课程
坚持每天更新,一起学习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 创建 营销视频课程
01
List 作为 Python 使用最多的对象之一,它本质上是一个线性表,相信大家都对线性表比较熟悉,适合查询,不适合有频繁删除的操作。今天来谈一谈,使用 List 的第一步,创建 List.
02
创建空的List
第一种方法,直接使用 [ ] ,一对方括号。如下,
创建List方法1
第二种方法,List 也是一个类,在 Python 中所有的类继承于 object,所以直接创建List(),如下:
创建List方法2
03
创建非空的List
第一种方法:
第二种方法:
大家注意到List(字符串),返回的是 字符 的List.
更多 3分钟学Python系列,请参考:
「每天3分钟学Python」目录汇总贴
list列表等同于数组,是一种放数据的容器 公司视频课程
前言
在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 流量视频课程
坚持每天更新,一起学习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 创建 行业视频课程
01
List 作为 Python 使用最多的对象之一,它本质上是一个线性表,相信大家都对线性表比较熟悉,适合查询,不适合有频繁删除的操作。今天来谈一谈,使用 List 的第一步,创建 List.
02
创建空的List
第一种方法,直接使用 [ ] ,一对方括号。如下,
创建List方法1
第二种方法,List 也是一个类,在 Python 中所有的类继承于 object,所以直接创建List(),如下:
创建List方法2
03
创建非空的List
第一种方法:
第二种方法:
大家注意到List(字符串),返回的是 字符 的List.
更多 3分钟学Python系列,请参考:
「每天3分钟学Python」目录汇总贴