当前位置:
首页 > temp > 简明python教程 >
-
Python中的list操作
在Python中,列表为:
- 有序
- 索引(索引从0开始)
- 易变的
- 异构的(列表中的项目不必是同一类型)
- 写为方括号之间的逗号分隔值列表
listOfSubjects = ['physics', 'chemistry', "mathematics"]
listOfIds = [0, 1, 2, 3, 4]
miscList = [0, 'one', 2, 'three']
1. Access list items
要访问列表中的值,请使用切片语法或数组索引形式的方括号来获取单个项目或项目范围。
传递的索引值可以是正数或负数。如果索引是负数则从列表的末尾开始计数。
list [m : n]
表示子列表从索引m
(包括)开始,到索引n
(不包括)结束。
-
如果
m
未提供,则假定其值为零。 -
如果
n
未提供,则选择范围直到列表的最后。
ids = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print( ids[0] ) # 0
print( ids[1:5] ) # [1, 2, 3, 4]
print( ids[ : 3] ) # [0, 1, 2]
print( ids[7 : ] ) # [7, 8, 9]\
print( ids[-8:-5] ) # [2, 3, 4]
2. Modily list
要更改列表中的特定项目,请使用其索引引用该项目并分配一个新值。
charList = ["a", "b", "c"]
charList [2] = "d"
print (charList) # ['a', 'b', 'd']
3. Iterate a list
我们可以使用来遍历列表项for loop
。
charList = ["a", "b", "c"]
for x in charList:
print(x)
# a
# b
# c
4. Check if a item exists in the list
使用'in'
关键字确定列表中是否存在指定的项目。
charList = ["a", "b", "c"]
if "a" in charList:
print("a is present") # a is present
if "d" in charList:
print("d is present")
else:
print("d is NOT present") # d is NOT present
5. Finding length of the list
使用该len()
函数查找给定列表的长度。
charList = ["a", "b", "c"]
x = len (charList)
print (x) # 3
6. Adding items
-
要将项目添加到列表的末尾,请使用
append(item)
方法。 -
要在特定索引位置添加项目,请使用
insert(index, item)
方法。如果index
大于索引长度,则将项目添加到列表的末尾。
charList = ["a", "b", "c"]
charList.append("d")
charList.append("e")
print (charList) # ['a', 'b', 'c', 'd', 'e']
charList.insert(5, "f")
print (charList) # ['a', 'b', 'c', 'd', 'e', 'f']
charList.insert(10, "h") # No error
print (charList) # ['a', 'b', 'c', 'd', 'e', 'f', 'h']
7. Removing items
若要从列表中删除项目,四个途径使用一个,即remove()
,pop()
,clear()
或del
关键字。
7.1. remove()
它通过其值删除指定的项目。
charList = ["a", "b", "c"]
charList.remove("c")
print (charList) # ['a', 'b']
7.2. pop()
它通过索引删除指定的项目。如果未提供index,它将从列表中删除最后一项。
charList = ["a", "b", "c", "d"]
charList.pop() # removes 'd' - last item
print (charList) # ['a', 'b', 'c']
charList.pop(1) # removes 'b'
print (charList) # ['a', 'c']
7.3. clear()
它清空列表。
charList = ["a", "b", "c", "d"]
charList.clear()
print (charList) # []
7.4. del keyword
它可以用来从列表的索引中删除项目。我们也可以使用它删除整个列表。
charList = ["a", "b", "c", "d"]
del charList[0]
print (charList) # ['b', 'c', 'd']
del charList
print (charList) # NameError: name 'charList' is not defined
8. Join two lists
我们可以使用"+"
运算符或extend()
函数将两个给定的列表加入Python 。
charList = ["a", "b", "c"]
numList = [1, 2, 3]
list1 = charList + numList
print (list1) # ['a', 'b', 'c', 1, 2, 3]
charList.extend(numList)
print (charList) # ['a', 'b', 'c', 1, 2, 3]
9. Python list methods
9.1. append()
在列表的末尾添加一个元素。
charList = ["a", "b", "c"]
charList.append("d")
print (charList) # ["a", "b", "c", "d"]
9.2. clear()
从列表中删除所有元素。
charList = ["a", "b", "c"]
charList.clear()
print (charList) # []
9.3. copy()
返回列表的副本。
charList = ["a", "b", "c"]
newList = charList.copy()
print (newList) # ["a", "b", "c"]
9.4. count()
返回具有指定值的元素数。
charList = ["a", "b", "c"]
x = charList.count('a')
print (x) # 1
9.5. extend()
将列表的元素添加到当前列表的末尾。
charList = ["a", "b", "c"]
numList = [1, 2, 3]
charList.extend(numList)
print (charList) # ['a', 'b', 'c', 1, 2, 3]
9.6. index()
返回具有指定值的第一个元素的索引。
charList = ["a", "b", "c"]
x = charList.index('a')
print (x) # 0
9.7. insert()
在指定位置添加元素。
charList = ["a", "b", "c"]
charList.insert(3, 'd')
print (charList) # ['a', 'b', 'c', 'd']
9.8. pop()
删除指定位置或列表末尾的元素。
charList = ["a", "b", "c", "d"]
charList.pop() # removes 'd' - last item
print (charList) # ['a', 'b', 'c']
charList.pop(1) # removes 'b'
print (charList) # ['a', 'c']
9.9. remove()
删除具有指定值的项目。
charList = ["a", "b", "c", "d"]
charList.remove('d')
print (charList) # ['a', 'b', 'c']
9.10. reverse()
颠倒列表中项目的顺序。
charList = ["a", "b", "c", "d"]
charList.reverse()
print (charList) # ['d', 'c', 'b', 'a']
9.11. sort()
默认情况下,以升序对给定列表进行排序。
charList = ["a", "c", "b", "d"]
charList.sort()
print (charList) # ["a", "b", "c", "d"]
学习愉快!
栏目列表
最新更新
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
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数