广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习笔记整理(五)Pytho
  • 164
分享到

Python学习笔记整理(五)Pytho

学习笔记PythonPytho 2023-01-31 06:01:35 164人浏览 独家记忆

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

摘要

列表和字段,这两种类型几乎是python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。 一、列表 列表的主要属性: *任意对象的有序集合

列表和字段,这两种类型几乎是python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。

一、列表
列表的主要属性:
*任意对象的有序集合
从功能上看,列表就是收集其他对象的地方,可以把它看作组。列表所包含每一项都保持了从左到右的位置顺序(它们是序列)
*通过偏移读取
字符串一样,可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容。可以自行分片和合并之类的任务。
*可变长度,异构以及任意嵌套
列表可以实地增长或者缩短,并且可以包含任何类型的对象。支持任意的嵌套,可以创建列表的子列表的子列表。
*属于可变序列的分类
列表可以在原处修改。序列操作在列表与字符串中的工作方式相同。唯一的区别是:当合并和分片这样的操作当应用于列表时,
返回新的列表而不是新的字符串。然而列表是可变的,因为它们支持字符串不支持的其他操作,例如删除和索引赋值操作。
它们都是在原处修改列表。
*对象引用数组
列表包含了0或多个其他对象的引用。包含任何对象,对象可以是字典,也就是说可以嵌套字典。在Python解释器内部,列表就是C数组而不是链接结构。常见的具有代表性的列表操作。更多可以查阅Python的标准库或help(list)或dir(list)查看list方法的完整列表清单。
操作        解释
L1=[]        一个空的列表
L2=[0,1,2,3]    四项:索引0到3
L3=['abc',['def','ghi']]    嵌套的子列表
L2[i]        索引
L2[i][j]    索引的索引
L2[i:j]        分片
len(L2)        求长度
L1+l2        合并
L2*        重复
for x in L2    迭代
3 in L2        成员
L2.append(4)    方法:增加 增加单个对象
L2.extend([5,6,7]) 方法:增加对多个对象
L2.sort()     方法:排序
L3.index('abc')     方法:通过对象查找对象索引(和索引相反的操作)
L2.insert(I,X)     方法:插入(在I位置插入X)。

insert() 插入的位置超过了列表的范围会插入得到列表最后一个位置。
L2.reverse()      方法:翻转
L2.remove('b')     方法:移除 方法的参数 填写的对象
L2.pop(1)      方法:移除 方法的参数填写的是索引
del L2[K]     裁剪:k为裁剪掉的索引
del L2[i:j]     裁剪:
L2[i]=1         索引赋值
L2[i:j]=[4,5,6]     分片赋值
rang(4)         生成整数列表/元组
xrange(1,4)    
L4=[x**2 for x in range(5)]    列表解析

二、实际应用中的列表
1、基本列表操作
合并和重复,和字符串基本一致,不过结果是一个新的列表,而不是一个字符串。
>>> len([1,2,3])
3
>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> ['diege',18]*3
['diege', 18, 'diege', 18, 'diege', 18]
>>> 3 in [1,2,3]
True
>>> for x in [1,2,3]:print x,
...
1 2 3
注意“+”操作和字符串中的一样,然而值得重视的时"+"两边必须是相同类型的序列。不能将一个列表和一个字符串合并
到一起,除非先把列表转换为字符串。

>>> str([1,2]) + '34'
'[1, 2]34'
>>> [1,2]+list('34')
[1, 2, '3', '4']
2、索引,分片,矩阵
对列表进行索引的结果就是你指定的偏移处的对象(不管是什么类型),而对列表进行分片时往往返回一个新的列表
>>> L=['diege','lily','keylly']
>>> L[1]
'lily'
>>> L[-1]
'keylly'
>>> L[1:]
['lily', 'keylly']
>>> LL=[[1,2,3],[4,5,6],[7,8,9]]
>>> LL[2]
[7, 8, 9]
>>> LL[1][2]
6
三、原处修改列表
列表可变,支持实地改变列表对象的操作,以下操作都可以直接修改列表对象,而不会像字符串那样强迫你建立一个新的拷贝。因为python只处理对象引用,所以需要将原处修改一个对象与生成一个新的对象区分开来。
1、索引和分片赋值
赋值给一个特定的项(偏移)或整个片段(分片)来改变列表的内容。
>>> L=['diege','lily','keylly']
>>> L[1]='tom'
>>> L
['diege', 'tom', 'keylly']
>>> L[0:2]=['boo','july']
>>> L
['boo', 'july', 'keylly']

>>> L
['lily', 'kelly', 'x', [1, 2, 3]]
>>> L[0:2]=['lily','kelly','fang']
>>> L
['lily', 'kelly', 'fang', 'x', [1, 2, 3]]
分片赋值可以分成两步来理解。先删除,再插入。

列表嵌套字典

>>> L
['diege', {'tow': 789, 'one': 456}, 999]
>>> L[1]      
{'tow': 789, 'one': 456}
>>> L[1]['one']
456
2、列表方法调用
1)、append() 追加一个元素

注意:追加是追加一个对象,一个字符串,一个列表等
>>> L
['boo', 'july', 'keylly']
>>> L.append('jun')
>>> L
['boo', 'july', 'keylly', 'jun']

>>> L
['lily', 'kelly', 'fang', 'x', [1, 2, 3], 'wang']
>>> L.append(['wang','fei'])
>>> L
['lily', 'kelly', 'fang', 'x', [1, 2, 3], 'wang', ['wang', 'fei']]
2)、extend() 在末端插入多个元素

放一个字符串会分解成字符插入,所以插入的参数要放入列表中。

>>> L.extend('test')
>>> L
['lily', 'kelly', 'fang', 'x', [1, 2, 3], 'wang', 't', 'e', 's', 't']

>>> del L[5:]

>>> L            
['lily', 'kelly', 'fang', 'x', [1, 2, 3]]
>>> L.extend(['zhang','wang'])   
>>> L
['lily', 'kelly', 'fang', 'x', [1, 2, 3], 'zhang', 'wang']


>>> L=[1,2]
>>> L.extend([3,4,5])
>>> L
[1, 2, 3, 4, 5]
3)、insert() 插入 要指定插入的位置和数据

insert() 插入的位置超过了列表的范围会插入得到列表最后一个位置。
>>> L.insert(1,5)
>>> L
[1, 5, 4]
>>> L.insert(2,[6,7,9])
>>> L
[1, 5, [6, 7, 9], 4]

>>> L=['diege','lily']
>>> L.insert(1,'kelly')
>>> L
['diege', 'kelly', 'lily']
4)、pop()  删除一个元素
pop()      方法:移除 方法的参数填写的是索引,默认最后一个
>>> L
[1, 2, 3, 4, 5]
>>> L.pop()
5
>>> L
[1, 2, 3, 4]
可以指定要删除的索引
>>> L.pop(2)
3
>>> L      
[1, 2, 4]
5)、remove() 移除 必须指定对象名
>>> L.remove(2)
>>> L
[1, 4]


6)、sort() 排序
>>> L.sort()
>>> L
['boo', 'july', 'jun', 'keylly']
7)、reverse() 序列反转
>>> L.reverse()   
>>> L
['keylly', 'jun', 'july', 'boo']

>>> L
['diege', 'kelly']
>>> L.remove('diege')
>>> L
['kelly']

注意 不支持find()和replace()方法,这两个方法属于字符串
3、其他常见的列表操作
del  L[1]
>>> L
[1, 5, [6, 7, 9], 4]
>>> del  L[1]
>>> L
[1, [6, 7, 9], 4]
>>> del  L[1:]
>>> L
[1]
>>> L=['diege',1,5]
>>> L[1:]=[]
>>> L
['diege']

5个0列表的创建三种方法
[0]*5
>>>
>>> [0 for i in range(5)]
>>> L=[]
>>> for i in range(5):
...  L.append(0

--结束END--

本文标题: Python学习笔记整理(五)Pytho

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

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

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

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

下载Word文档
猜你喜欢
  • Python学习笔记整理(五)Pytho
    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。 一、列表 列表的主要属性: *任意对象的有序集合 ...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(八)Pytho
      程序由模块构成 模块包含语句 语句包含表达式 表达式建立并处理对象 一、Python语句 语句 角色 列子 赋值 创建引用 a,b,c='good','bad...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(九)Pytho
    赋值语句,表达式语句,打印 一、赋值语句 赋值语句给对象命名,基本形式是在等号左边写赋值语句的目标,右边写赋值的对象。左边可以是变量名或对象元素,而右侧的对象可以是任何会计算得到的对象表达式 。 1、赋值...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(一)pytho
    Python对象类型 说明:python程序可以分解成模块,语句,表达式以及对象。 1)、程序由模块构成 2)、模块包含语句 3)、语句包含表达式 4)、表达式建立并处理对象 一、...
    99+
    2023-01-31
    学习笔记 Python pytho
  • Python学习笔记整理(十)Pytho
    if语句是选取要执行的操作. 一、if语句 1、通用格式 形式是if测试,后面跟着一个或多个可选的elif(else if)测试,以及一个最终选用的else块。测试和else部分可以结合嵌套语句块,缩进列在行首...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(二)pytho
    一、Python的数字类型 1、数字常量 python数字类型在程序中如何显示(换句话说,作为常量) 数字            常量 1234,-23,0        一般整数 9999...
    99+
    2023-01-31
    学习笔记 Python pytho
  • Python学习笔记整理(四)Pytho
    字符串是一个有序的字符集合,用于存储和表现基于文本的信息。 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(六)Pytho
    一、字典介绍 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 1、字...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(七)Pytho
    一、元组介绍 元组(tuple)是无法修改的其他对象的结合.元组由简单的对象构成,元组与列表类似,不过元组不能在原处修改。通常写成圆括号中的一系列项。 1、元组的属性 *任意对象的有序集合 与字符串和...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记 --- pytho
    对于python操作scp不输入密码还有一个很好的解决方案: 就是利用python中的 pexpect ,类似于linux下expect这个包。 使用方式如下: 上面的file_transfer()就是使用了免密的方式。 想看源码...
    99+
    2023-01-31
    学习笔记 Python pytho
  • python学习笔记(1)--pytho
    Python 语言概述 面向对象、解释型计算机程序设计语言。 语法简洁、清晰、丰富和强大的类,能够把用其他语言(如c++/c)制作的各种模块很轻松的连接起来(胶水语言)。 是纯粹的自由软件,源代码和解释器Cpython均遵循GP...
    99+
    2023-01-31
    学习笔记 python pytho
  • Python学习笔记(29)-Pytho
    一,简介 上一篇已经介绍了python-docx模块的安装和导入,本篇直接介绍如何创建并写入word文档,需要注意的是:创建word并写入之后,操作的都是内存中的对象,最后需要保存到文件,才能看到真实的文件。 二,代码演示 非常简...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python学习笔记整理(十五)类的编写
    类代码编写细节 一、class语句 一般形式 class    <name>(superclass,...):     data=value     def mothod(sel...
    99+
    2023-01-31
    学习笔记 Python 十五
  • Python学习笔记五(Python
    Python urllib模块提供了一个从指定的URL地址获取网页数据,然后对其进行分析处理,获取想要的数据。1.查看urllib模块提供的urlopen函数。help(urllib.urlopen) urlopen(url, data...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记—第一章—Pytho
    书目:Python(Unix和Linux系统管理指南)学习日期:20120627知识点总结:Python的优势:既简单易学,也可以完成任何复杂任务可读性好(严格的代码缩进格式)支持面向对象编程(OOP)强大的Python社区强大的Pytho...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • python学习笔记1——安装pytho
    python学习笔记1——安装pythoncentos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/17673251、查看当前python版本并且[root@l...
    99+
    2023-01-31
    学习笔记 python pytho
  • Python学习笔记-打包发布Pytho
    Python模块、扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式    python setup.py --help    python setup.py --help-commands 所有...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • MySQL 学习笔记(五)
    mysqldump 与 --set-gtid-purged 设置 (1)  mysqldump The mysqldump client utility performs logical backups, producing a set ...
    99+
    2022-01-27
    MySQL 学习笔记(五)
  • Python第五周 学习笔记(2)
    一、实现一个cache装饰器,实现可过期被清除的功能 简化设计,函数的形参定义不包含可变位置参数、可变关键词参数和keyword-only参数 可以不考虑缓存满了之后的换出问题 1)原始 def cache(fn): imp...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记整理(十二)Pyth
    一、函数基础 函数可以计算出一个返回值。作用:最大化代码重用,最小化代码冗余,流程的分解 1、函数相关的语句和表达式 语句        例子 Calls        myfunc(‘diege',...
    99+
    2023-01-31
    学习笔记 Python Pyth
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作