iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python list操作用法总结
  • 658
分享到

Python list操作用法总结

操作Pythonlist 2022-06-04 19:06:42 658人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例讲述了python list操作用法。分享给大家供大家参考,具体如下: List是Python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同

本文实例讲述了python list操作用法。分享给大家供大家参考,具体如下:

List是Python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,List is an Object。

最基本的创建一个列表的方法

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

Python list常见操作如下:

创建列表

sample_list = ['a',1,('a','b')]

Python 列表操作

sample_list = ['a','b',0,1,3]

得到列表中的某一个值


value_start = sample_list[0]
end_value = sample_list[-1]

删除列表的第一个值

del sample_list[0]

在列表中插入一个值

sample_list[0:0] = ['sample value']

得到列表的长度

list_length = len(sample_list)

列表遍历


for element in sample_list:
  print(element)

Python 列表高级操作/技巧

产生一个数值递增列表


num_inc_list = range(30)
#will return a list [0,1,2,...,29]

用某个固定值初始化列表


initial_value = 0
list_length = 5
sample_list = [ initial_value for i in range(10)]
sample_list = [initial_value]*list_length
# sample_list ==[0,0,0,0,0]

附:python内置类型

1、list:列表(即动态数组c++标准库的vector,但可含不同类型的元素于一个list中)

a = ["I","you","he","she"] #元素可为任何类型。

下标:按下标读写,就当作数组处理
以0开始,有负下标的使用
0第一个元素,-1最后一个元素,
-len第一个元 素,len-1最后一个元素

取list的元素数量

len(list) #list的长度。实际该方法是调用了此对象的__len__(self)方法。

创建连续的list


L = range(1,5)   #即 L=[1,2,3,4],不含最后一个元素
L = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9]

list的方法


L.append(var)  #追加元素
L.insert(index,var)
L.pop(var)   #返回最后一个元素,并从list中删除之
L.remove(var)  #删除第一次出现的该元素
L.count(var)  #该元素在列表中出现的个数
L.index(var)  #该元素的位置,无则抛异常 
L.extend(list) #追加list,即合并list到L上
L.sort()    #排序
L.reverse()   #倒序
list 操作符:,+,*,关键字del
a[1:]    #片段操作符,用于子list的提取
[1,2]+[3,4] #为[1,2,3,4]。同extend()
[2]*4    #为[2,2,2,2]
del L[1]  #删除指定下标的元素
del L[1:3] #删除指定下标范围的元素

list的复制


L1 = L   #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
L1 = L[:]  #L1为L的克隆,即另一个拷贝。

list comprehension

   [ <expr1> for k in L if <expr2> ]

2、dictionary: 字典(即C++标准库的map)

dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。

键是唯一的,字典只认最后一个赋的键值。

dictionary的方法


D.get(key, 0)    #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
D.has_key(key)   #有该键返回TRUE,否则FALSE
D.keys()      #返回字典键的列表
D.values()
D.items()
D.update(dict2)   #增加合并字典
D.popitem()     #得到一个pair,并从字典中删除它。已空则抛异常
D.clear()      #清空字典,同del dict
D.copy()      #拷贝字典
D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)
          #第一个大返回1,小返回-1,一样返回0

dictionary的复制


dict1 = dict    #别名
dict2=dict.copy()  #克隆,即另一个拷贝。

3、tuple:元组(即常量数组)

tuple = ('a', 'b', 'c', 'd', 'e')

可以用list的 [],:操作符提取元素。就是不能直接修改元素。

4、string: 字符串(即不能修改的字符list)

str = "Hello My friend"

字符串是一个整 体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。

子字符串的提取

str[:6]

字符串包含 判断操作符:in,not in
"He" in str
"she" not in str

string模块,还提供了很多方法,如


S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1
S.rfind(substring,[start [,end]]) #反向查找
S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常
S.rindex(substring,[start [,end]])#同上反向查找
S.count(substring,[start [,end]]) #返回找到子串的个数
S.lowercase()
S.capitalize()   #首字母大写
S.lower()      #转小写
S.upper()      #转大写
S.swapcase()    #大小写互换
S.split(str, ' ')  #将string转list,以空格切分
S.join(list, ' ')  #将list转string,以空格连接

处理字符串的内置函数


len(str)        #串长度
cmp("my friend", str)  #字符串比较。第一个大,返回1
max('abcxyz')      #寻找字符串中最大的字符
min('abcxyz')      #寻找字符串中最小的字符

string的转换


oat(str) #变成浮点数,float("1e-1") 结果为0.1
int(str)    #变成整型, int("12") 结果为12
int(str,base)  #变成base进制整型数,int("11",2) 结果为2
long(str)    #变成长整型,
long(str,base) #变成base进制长整型,

字符串的格式化(注意其转义字符,大多如C语言的,略)

str_fORMat % (参数列表) ?#参数列表是以tuple的形式定义的,即不可运行中改变

>>>print ""%s's height is %dcm" % ("My brother", 180)

          #结果显示为 My brother's height is 180cm

list 和 tuple 的相互转化


tuple(ls) 
list(ls)

补充:

在python中list也是对象,所以他也有方法和属性,在ptython解释器中 使用help(list)可以查看其文档,部分开放方法如下:

查看图片

这里以一个实例代码介绍这些方法的具体用法:


# coding=utf-8
# Filename : list.py
# Date: 2012 11 20
# 创建一个list方式
heatList = ['wade','james','bosh','haslem']
tableList = list('123') #list方法接受一个iterable的参数
print 'Miami heat has ',len(heatList),' NBA Stars , they are:'
#遍历list中的元素
for player in heatList:
  print player,
#向list添加元素
heatList.append('allen') #方式一:向list结尾添加 参数object
print 'nAfter allen join the team ,they are: '
print heatList
heatList.insert(4,'lewis') #方式二:插入一个元素 参数一:index位置 参数二:object
print 'After lewis join the team, they are:'
print heatList
heatList.extend(tableList) #方式三:扩展列表,参数:iterable参数
print 'After extend a table list,now they are :'
print heatList
#从list删除元素
heatList.remove('1')  #删除方式一:参数object 如有重复元素,只会删除最靠前的
print" Remove '1' ..now '1' is Gonen",heatList
heatList.pop()  #删除方式二:pop 可选参数index删除指定位置的元素 默认为最后一个元素
print "Pop the last element '3'n",heatList
del heatList[6] #删除方式三:可以删除制定元素或者列表切片
print "del '3' at the index 6n",heatList
#逻辑判断
#统计方法 count 参数:具体元素的值
print 'james apears ',heatList.count('wade'),' times'
#in 和 not in 
print 'wade in list ? ',('wade' in heatList)
print 'wade not in list ? ',('wade' not in heatList)
#定位 index方法:参数:具体元素的值 可选参数:切片范围
print 'allen in the list ? ',heatList.index('allen')
#下一行代码会报错,因为allen不在前三名里
#print 'allen in the fisrt 3 player ? ',heatList.index('allen',0,3)
#排序和反转代码
print 'When the list is reversed : '
heatList.reverse()
print heatList
print 'When the list is sorted: '
heatList.sort() #sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数以后再讲
print heatList
#list 的分片[start:end] 分片中不包含end位置的元素
print 'elements from 2nd to 3rd ' , heatList[1:3]

希望本文所述对大家Python程序设计有所帮助。

--结束END--

本文标题: Python list操作用法总结

本文链接: https://www.lsjlt.com/news/15662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • RedisTemplate常用操作方法总结(set、hash、list、string等)
    目录String类型Hash类型List类型Set类型zSet类型Redis常用的数据类型: StringHashListSetzSetSorted set String类型 保存和...
    99+
    2024-04-02
  • Python 文件操作方法总结
    目录文件处理流程基本操作打开文件 读文件内容关闭文件写文件文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件  r模式...
    99+
    2024-04-02
  • Python中list总结
    1:列表 list的定义:一个连续的,排列有序的数列,由若干个元素组成,元素可以是任意对象(数字、字符串,对象,列表),元素可以使用索引查找,线性的数据结构。使用[ ]表示。列表是可变的,是可迭代对象。 列表具体定义l=[ ] (空列表) ...
    99+
    2023-01-31
    Python list
  • python中numpy 常用操作总结
    前言: NumPy 是 Python 语言的一个扩充程序库,支持大量高维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。同时NumPy 是机器学习必不可少的工具之一。 常用...
    99+
    2024-04-02
  • Python中列表list常用方法总结
    目录1. clear() 移除列表中的所有元素2. copy() 返回列表的一个副本3.count() 统计某个元素在列表中出现的次数4. extend() 在列表的末尾一次性追加另...
    99+
    2023-05-19
    Python列表常用方法 Python列表方法 Python列表 Python list
  • Python操作Hive的两种方法总结
    方法一:使用PyHive库 安装依赖包:其中sasl安装可能会报错,可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl下载对应版本安装。 pip install sasl pip in...
    99+
    2023-01-31
    两种 操作 方法
  • python切片操作方法的实例总结
    目录前言一、切片的2种索引方向二、切片的操作方式三、一些基本操作1、切取单个对象2、切取整个列表3、步长step正负值 决定索引方向的一些案例四、进阶操作1.修改某个元素值2.替换元...
    99+
    2024-04-02
  • python常用字符串操作的总结
    本篇内容主要讲解“python常用字符串操作的总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python常用字符串操作的总结”吧!1、字符串使用乘法运算符*做乘法运算的含义是复制。>&...
    99+
    2023-06-20
  • Python list(列表) 详细总结
    添加List.append('yy')  #追加到末尾 List.insert(0,'yy')  #追加到列首,适用场景是给Python添加环境变量时。 # 如: sys.path.insert(0,path)修改List[0] = 'yl...
    99+
    2023-01-31
    详细 列表 Python
  • python常用request库与lxml库操作方法整理总结
    目录requests 库最常见的操作请求参数以及请求方法响应对象的属性与方法属性 property方法会话对象SSL 证书验证,客户端证书,CA 证书代理Cookielxml 库lx...
    99+
    2024-04-02
  • JavaScript操作数组的常用方法总结
    我们在日常开发过程中,使用到原生 JavaScript的时候,有时候会频繁的对数组进行操作,今天我把工作以来,经常用到的有关 JavaScript数组的方法总结一...
    99+
    2024-04-02
  • C#操作Excel相关方法总结
    C#操作Excel相关方法总结:1. 创建Excel文件:- 使用Microsoft.Office.Interop.Excel库中的Application对象创建一个新的Excel文件。- 使用NPOI或EPPlus等开源库创建一个新的...
    99+
    2023-08-09
    C#
  • java IO 文件操作方法总结
    java IO 文件操作方法总结对于输入输出的理解:    输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外部设备,通过输出流完成。文件Io的操作//获取文件File file=new...
    99+
    2023-05-31
    java io
  • python用法总结
    requests库的用法: requests是python实现的简单易用的HTTP库 因为是第三方库,所以使用前需要cmd安装 pip ×××tall requests 安装完成后import一下,正常则说明可以开始使用了 基本用法: im...
    99+
    2023-01-31
    python
  • Python3字符串操作方法总结
    这篇文章主要讲解了“Python3字符串操作方法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3字符串操作方法总结”吧!1capitalize() 将字符串的第一个字符转换为...
    99+
    2023-06-04
  • 14个用Python实现的Excel常用操作总结
    目录前言一、关联公式:Vlookup二、数据透视表三、对比两列差异四、去除重复值五、缺失值处理六、多条件筛选七、 模糊筛选数据八、分类汇总九、条件计算十、删除数据间的空格十一、数据分...
    99+
    2024-04-02
  • Python中11种NumPy高级操作总结
    目录1.数组上的迭代2.数组形状修改函数1.ndarray.reshape2.ndarray.flat3.ndarray.flatten3.数组翻转操作函数1.numpy.trans...
    99+
    2024-04-02
  • JavaScript数组操作总结
    目录1.定义2.数组的本质3.数组的length4. in5. for…in6.数组的空位7.类数组(伪数组)总结1.定义 数组是按次序依次排列的一组值 任何数据类型都...
    99+
    2022-11-13
    JavaScript数组 JS数组类型 JS数组操作
  • JavaScript中常用的数组操作方法总结
    目录前言数组基础遍历方法forfor offor in数组的基础操作方法push:尾部追加元素pop:尾部移出元素unshift:头部追加元素shift:头部移出元素splice:删...
    99+
    2024-04-02
  • python3.2列表操作总结
    list操作:快速创建list、新增item、删除item、重新赋值item、颠倒item顺序、检索item 快捷创建list,两种方式:split方法、list函数和range函数配合使用。 split方法。写一个字符串,字符之间以空格分...
    99+
    2023-01-31
    操作 列表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作