python列表

python中list列表的高级函数

放肆的年华 提交于 2020-03-06 11:38:21
  在Python所有的数据结构中,list具有重要地位,并且非常的方便,这篇文章主要是讲解list列表的高级应用。   此文章为python英文文档的翻译版本,你也可以查看英文版:https://docs.python.org/2/tutorial/datastructures.html   use a list as a stack: #像栈一样使用列表   stack = [3, 4, 5]   stack.append(6)   stack.append(7)   stack   [3, 4, 5, 6, 7]   stack.pop() #删除最后一个对象   7   stack   [3, 4, 5, 6]   stack.pop()   6   stack.pop()   5   stack   [3, 4]   use a list as a queue: #像队列一样使用列表   > from collections import deque #这里需要使用模块deque   > queue = deque(["Eric", "John", "Michael"])   > queue.append("Terry") # Terry arrives   > queue.append("Graham") # Graham arrives   > queue

python学习笔记之列表(list)与元组(tuple)详解

ε祈祈猫儿з 提交于 2020-03-06 09:07:40
List(列表)是Python中使用最频繁的数据类型,而元组是另一个数据类型,类似于List(列表)。这篇文章主要给大家介绍了python学习笔记之列表(list)与元组(tuple)的相关资料,文中不仅详细介绍了两者的使用,还分享了list和tuple的相互转换的方法,需要的朋友可以参考下 前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧——我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记忆。 现在读到了列表(list)、元组(tuple)、集合(set)和字典(dict)四种在python内置的重要的数据结构。我只是想记录一下列表(list)和元组(tuple)比较容易搞混的地方和阐述一遍列表(list)和元组(tuple)比较常用的一些方法。 列表(list)与元组(tuple) 首先,对于列表(list)和元组(tuple)的概念有一个清楚的了解,清楚列表(list)是一个可变的序列,而元组(tuple)是一个不可变的序列。两种数据结构都是python内置的数据类型,使用非常方便。 对于这两种常用的数据类型是怎么样定义的吧。定义一个对象时使用列表(list)和元组(tuple)方法的必要工作。 >> > a_list = [ ] >> > a_list [ ] >> > a

Python学习笔记

拈花ヽ惹草 提交于 2020-03-06 05:51:12
Python 学习笔记 在windows操作系统中,推出python命令提示行的快捷键是先按ctrl+z,然后再按Enter。 Python 是大小写敏感的。要确保每一行的开始字符前没有空格和制表符。 # 为注释符号。 如果想要获取某个python函数或者语句的快速帮助信息,可以使用内建的help功能,特别是在使用带提示符的命令行的时候。这个时候可以按q退出帮助。 一、基本概念 1 、数 Python 中有四种类型的数:整数,长整数,浮点数和复数。 2 、字符串 如何在python中使用字符串? (1)使用单引号 原样保留 (2)使用双引号 使用与单引号完全相同。 (3)使用三引号(’’’或者”””) 利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号。 (4)转义符 如果想在一个字符串中包含单引号,可以采用反斜杠\,当然,这种情况也可以使用双引号来表示字符串,这样的话python也能识别中间的单引号了。 另外,如果需要在双引号中使用双引号本身的时候,也可以借助于转义字符。 需要注意的是,行末的单独一个反斜杠表示字符串在下一行继续,而不是重新开始一个新的行。 (5)自然字符串 如果你想要指定某些不需要如转义符那样特别处理的字符串,那么需要指定一个自然字符串,它通过在字符串前加前缀r或者R来指定。 (6)Unicode字符 在字符串前加上u或者U来实现。

Python高级特性

你离开我真会死。 提交于 2020-03-06 02:53:51
减少代码,提高效率 1.切片 取一个序列的部分元素 L [ start : end : step ] 含头不含尾 1 #!/usr/bin/python3 2 # -*- coding:utf-8 -*- 3 4 L = [ 1, 3, 6, 9, 45, 66] 5 6 print ( L[:4] ) #等同于L[0:4] 切片下标为 0 ~ 3 7 print ( L[-2:] ) #倒数切片 从倒数第2开始往后切 倒数第二、倒数第一 8 print ( L[:5:2] ) #前5个数,每2个取一个 9 print ( L[::5] ) #所有数,每5个取一个 L[ : : -1] 倒切 2.迭代 在Python中,迭代是通过 for...in 来完成的,而很多语言迭代 list 是通过下标完成的。 无论有无下标都可以迭代,如dict dict不是按顺序排列存储,迭代出的结果顺序很可能不一样 dict默认迭代 key 如要要迭代 value: 同时迭代 key 和 value : 判断是否可以迭代 3.迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 凡是可作用于for循环的对象都是Iterable类型,即迭代对象 凡是可作用于next()函数的对象都是Iterator类型,即迭代器,表示一个惰性计算的序列(只有在需要返回下一个数据时它才会计算)

Python基础04 列表

我的未来我决定 提交于 2020-03-05 16:52:43
列表在Python中的应用相当广泛,前面我们的示例也大量地使用了列表。 这里我们主要了解下列表不同于元组和字符串的地方---列表是可变的,即可修改其内容。 一、函数list 通过list(实际上是一个类)可以使用字符串来创建一个列表。 >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] 实际上,可将任何序列(而不仅仅是字符串)作为list的参数。 二、基本的列表操作 可对列表执行所有的标准序列操作,如索引、切片、拼接和相乘。 下面主要主要一些能修改列表的方式。 1、给元素赋值 使用索引表示法给特定位置的元素赋值: >>> x = [1, 1, 1] >>> x[1] = 2 >>> x [1, 2, 1] >>> 不能给不存在的元素赋值: >>> x[3] = 1 Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range 2、删除元素 使用del语句即可删除元素。 >>> x = [1, 2, 3] >>> del x[1] >>> x [1, 3] 不能删除不存在的元素: >>> x = [1, 2, 3] >>> del x[3] Traceback (most

【译】PEP 318--函数和方法的装饰器

流过昼夜 提交于 2020-03-05 15:56:30
PEP原文 : https://www.python.org/dev/peps/pep-0318 PEP标题: Decorators for Functions and Methods PEP作者: Kevin D. Smith, Jim J. Jewett, Skip Montanaro, Anthony Baxter 创建日期: 2003-06-05 合入版本: 2.4 译者 : 豌豆花下猫 ( Python猫 公众号作者) PEP翻译计划 :https://github.com/chinesehuazhou/peps-cn 内容 警告警告警告 摘要 动机 为什么这很难? 背景 关于“Decorator”名称 设计目标 当前语法 语法的选择 装饰器位置 语法形式 为什么是@? 当前实现与历史 社区共识 例子 (不再是)未决问题 参考资料 版权 警告警告警告 本文档旨在描述装饰器语法和做出决定的过程。它既不试图涵盖大量潜在的替代语法,也不试图详尽列出每种形式的所有优点和缺点。 摘要 当前用于转换函数和方法的方式(例如,将它们声明为类或静态方法)很笨拙,并且可能导致难以理解的代码。在理想的情况下,这些转换应该在代码中作声明的位置进行。本 PEP 引入了对函数或方法声明作转换的新语法。 动机 当前对函数或方法作变换的方式会把实际的变换置于函数体之后。对于大型函数

初学Python,听从大佬的意见自己整合的好用的代码片段,好用到哭!

為{幸葍}努か 提交于 2020-03-05 15:12:29
1、反转字符串 以下代码使用Python切片操作来反转字符串 注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九起起巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步! # Reversing a string using slicing my_string = "ABCDE"reversed_string = my_string[::-1] print(reversed_string) # Output# EDCBA 2、使用标题类(首字母大写) 以下代码可用于将字符串转换为标题类。这是通过使用字符串类中的 title() 方法来完成。 my_string = "my name is chaitanya baweja" # using the title() function of string classnew_string = my_string.title() print(new_string) # Output# My Name Is Chaitanya Baweja 3、查找字符串的唯一要素 以下代码可用于查找字符串中所有的唯一要素。我们使用其属性,其中一套字符串中的所有要素都是唯一的。 my_string =

python基础-1

南笙酒味 提交于 2020-03-05 13:46:04
一、安装 1、eclipse pydev 1.直接把pydev下载下来,直接手动安装。 到pydev的主页,选择自己python版本对应的dev版本,最好选一样版本号的,不然可能出现pydev选项出不来的错误。http://sourceforge.net/projects/pydev/files/pydev/ 把下载好的pydev压缩包内的plugins和features 文件夹内的内容复制到eclipse的解压目录的对应的文件夹中即可。 2、安装外部包 1)将C:\Python34\Scripts配到环境变量 2)在cmd窗口输入:pip intall 包名 如,pip install requests 二、数据类型 1、字符串 1.1字符串的格式 age = 2 name = “kk” add = “666” print("{1},{2},{0}".format(age,name,add )) print("%d %s %s"%(age,name,add)) print(str(age)+" " + name+" " + add) 结果: kk,666,2 2 kk 666 2 kk 666 注:数字0,1,2对应的是format的下标;空格要输在字符串””里。 name = ‘kl’ name1 = “kkk” name2=’’’ kk kk kk’’’ print(name

从列表中删除所有出现的值?

 ̄綄美尐妖づ 提交于 2020-03-05 13:40:22
在Python中, remove() 将删除列表中第一个出现的value。 如何从列表中删除 所有 出现的值? 这就是我的想法: >>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2) [1, 3, 4, 3] #1楼 我以牺牲可读性为代价,认为该版本稍快一些,因为它不会迫使用户重新检查列表,因此无论如何,要做的删除操作完全相同: x = [1, 2, 3, 4, 2, 2, 3] def remove_values_from_list(the_list, val): for i in range(the_list.count(val)): the_list.remove(val) remove_values_from_list(x, 2) print(x) #2楼 您可以使用列表理解: def remove_values_from_list(the_list, val): return [value for value in the_list if value != val] x = [1, 2, 3, 4, 2, 2, 3] x = remove_values_from_list(x, 2) print x # [1, 3, 4, 3] #3楼 功能方法: 2.x >>> x = [1,2,3,2,2,2,3,4] >>>

python期末版二版-习题题库

自闭症网瘾萝莉.ら 提交于 2020-03-05 13:27:28
《Python程序设计》题库 一、 填空题 1、 Python安装扩展库常用的是_工具。(pip) 2、 Python标准库math中用来计算平方根的函数是____。(sqrt) 3、 Python程序文件扩展名主要有__和两种,其中后者常用于GUI程序。(py、pyw) 4、 Python源代码程序编译后的文件扩展名为___。(pyc) 5、 使用pip工具升级科学计算扩展库numpy的完整命令是_______。(pip install –upgrade numpy) 6、 使用pip工具查看当前已安装的Python扩展库的完整命令是___。(pip list) 7、 在IDLE交互模式中浏览上一条语句的快捷键是____。(Alt+P) 8、 使用pip工具查看当前已安装Python扩展库列表的完整命令是___。(pip list) 9、 在Python中____表示空类型。(None) 10、 列表、元组、字符串是Python的___(有序?无序)序列。(有序) 11、 查看变量类型的Python内置函数是______。(type()) 12、 查看变量内存地址的Python内置函数是_______。(id()) 13、 以3为实部4为虚部,Python复数的表达形式为_或__。(3+4j、3+4J) 14、 Python运算符中用来计算整商的是___。(//) 15、