-
Python学习笔记(二)列表
二、列表
Python列表可以同时包含数据、字符串、对象、列表等数据类型
List1 = [1, 2, 'abc', 'def']
List2 = [5, 6, [1, 2, 'abc']]
1.列表添加
(1) append()
append()方法可用于在列表的最后追加一个元素
append(<插入的元素>)
List1.append('newItem') #append方法只能有一个参数
print(List1)
输出结果:[1, 2, 'abc', 'def', 'newItem']
(2) extend()
extend()方法用于在列表的最后扩展另一个列表
extend(<拓展的列表>)
List1.extend([3, 4]) #extend方法同样只能有一个参数
print(List1)
输出结果:[1, 2, 'abc', 'def', 'newItem', 3, 4]
(3) insert()
insert()方法可在列表任意位置插入元素
insert(<插入位置>, <插入的元素>)
List1.insert(1, 'insertItem')
print(List1)
输出结果:[1, 'insertItem', 2, 'abc', 'def', 'newItem', 3, 4]
2.列表删除
(1) remove()
remove()方法可以移除列表中的一个已知元素
remove(<删除的元素>)
List1 = [1, 'insertItem', 2, 'abc', 'def', 'newItem', 3, 4]
List1.remove('newItem') #不需要知道元素的位置
print(List1)
输出结果:[1, 'insertItem', 2, 'abc', 'def', 3, 4]
(2) del
del语句可以按下标删除元素
del 列表名[<下标>]
del List1[2] # del是Python的语句,不是方法
print(List1)
输出结果:[1, 'insertItem', 'abc', 'def', 3, 4]
(3) pop()
pop()方法可以删除并返回指定位置的元素
pop(<要删除元素的位置>) #如果没有参数则默认删除最后一个元素
item = List1.pop()
print(List1)
print(item)
输出结果:[1, 'insertItem', 'abc', 'def', 3]
4
3.列表分片
列表名[<分片开始位置>: <分片结束位置>: <步长>]
'''
若不写开始位置则默认从第一个位置开始
若不写结束位置则默认从最后个位置结束
若不写步长则默认步长为1
'''
List1 = [1, 'insertItem', 'abc', 'def', 3]
print(List1[1:4]) #分片不改变原列表内容
print(List[2:])
print(List[:4:2])
输出结果:['insertItem', 'abc', 'def']
['abc', 'def', 3]
[1, 'abc']
分片还支持负数索引以及负步数
步长可以是负数,改变方向(从尾部开始向左走):
print(List1[::-2])
输出结果:[3, 'abc', 1]
列表复制应使用分片
List1 = [1, 'insertItem', 'abc', 'def', 3]
copy1 = List1[:] #将List1的内容复制到copy1中
copy2 = List1 #若直接赋值,copy2和List1指向同一内容,若对List1进行操作,copy2也被改变
4.列表常用操作符
(1) 比较操作符
list1 = [123, 456]
list2 = [234, 123]
list1 > list2 #把列表的第0个位置进行比较
输出结果:false
(2) 列表拼接
list3 = list1 + list2 #用加号进行拼接
print(list3)
输出结果:[123, 456, 234, 123]
不可以使用加号添加单个元素
list3 + ‘newItem’
(3) 列表重复
print(list1 *= 3)
输出结果:[123, 456, 123, 456, 123, 456]
(4) 成员关系操作符
123 in list1
输出结果:true
234 not in list2
输出结果:false
list4 = [123, ['abc', 'def'], 456]
'abc' in list4
输出结果:false #成员关系操作符默认判断最外层列表
'abc' in list4[1]
输出结果:true
5.列表常用方法
(1) count()
count()方法的作用是判断某一元素在列表中的出现次数
count(<要判断的元素>)
list5 = [1, 1, 1, 2, 3]
list5.count(1)
输出结果:3
(2) index()
index()方法用于查询某一元素在列表中的位置
index(<要查询的元素>, <查询范围起始位置>, <查询范围的结束位置>) #后两个参数不写则默认范围为整个列表
list5.index(2)
输出结果:3
(3) reverse()
reverse()方法的作用是将列表前后翻转
list5.reverse()
print(list5)
输出结果:[3, 2, 1, 1, 1]
(4) sort()
sort()方法则作用是用指定方法对列表进行排序
sort(<func>, <key>, <reverse=True/False>) #reverse默认为true
list6 = [8, 3 ,5 ,2 ,5, 0, 1]
print(list6.sort()) #默认为从小到大排序
输出结果:[0, 1, 2, 3, 5, 5, 8]
print(list6.sort(reverse = True))
输出结果:[8, 5, 5, 3, 2, 1, 0]
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程