Python序列的一点用法

  #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些

  序列,顾名思义,是一段数据的有序排列,列表,元组,字符串都是序列的一种,序列有很多BIF(BIF是内建方法,即python已经构建好的函数,比如,print)

  1、 list([iterable])

    list()方法,用于把可迭代对象转换成列表(迭代,近似于for循环,可迭代就是可重复反馈,而序列天生就是可迭代对象)

>>> tuple1 = (1,2,3)
>>> lt1 = list(tuple1)
>>> lt1
[1, 2, 3]

  2、 tuple([iterable])

    tuple()方法,同1,将可迭代对象转换为元组

  3、 sorted(iterable,key=None,reverse=False)

    sorted()方法,和列表的.sort()内建方法类似,不过.sort()是将原列表排序,而sorted()是返回一个新列表

>>> lt1 = [3,1,2]
>>> lt2 = lt1[:]  #这里我们对lt1进行复制操作
>>> lt1.sort()   
>>> lt1       
[1, 2, 3]      #可以看出.sort()已经对原列表lt1进行了排序
>>> sorted(lt2)
[1, 2, 3]      #lt2复制lt1,sorted()排序lt2后返回了一个新的列表
>>> lt2
[3, 1, 2]      #输出lt2可以看到lt2的顺序并没有被改变

  4、 reversed(sequence)

    reversed方法用于返回序列的值,列表的翻转是将列表原地翻转,而reversed则是返回一个反转后的迭代器对象

>>> lt = [1,2,3]
>>> for item in reversed(lt):
    print(item)
3
2
1

  5、 enumerate([iterable])  zip(iter1,iter2)

    enumerate()和zip方法返回得都是元组,不同的是,enumerate()返回的是以参数得索引号和元素组成的二元组

tuple1 = (1,2,3)
for item in enumerate(tuple1):
    print(item)

(0, 1)
(1, 2)
(2, 3)

list1 = [‘a‘,‘b‘,‘c‘]
str = ‘wtf‘
for item in zip(tuple1,list1,str):
    print(item)

(1, ‘a‘, ‘w‘)
(2, ‘b‘, ‘t‘)
(3, ‘c‘, ‘f‘)

原文地址:https://www.cnblogs.com/chenprice/p/10094262.html

时间: 2024-10-10 23:44:40

Python序列的一点用法的相关文章

Python字典的一点用法

#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 字典是一种映射类型的数据结构,(映射一般是数学中的术语,指两个元素之间元素相互对应的关系).字典和序列有很大的不同,序列类型是通过数组的形式来存储数据,并通过索引的方式来获取数据的值,索引值与对应位置存储的数据是没有关系的.但是字典是通过元素和元素的对应关系来获得元素的值的. 注意:字典的键必须独一无二,但是值可以取任何数据类型,列表,元组,字符串,数. 1.创建元组有五种方式 1.a = {'a':1,'b':2}

Python元组的一点用法

#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 元组可以理解为不可变动的列表,访问元组中元素的方式和列表相同,但是需要注意的是元组中的元素是不可修改(增删)的 1.列表的标志性符号为[],那么我们往往会认为元组的标志性符号是(),其实不是这样的,","才是元组的关键  tpl = 1,  tpl = (1,) 这两种写法都可以创建元组,但是 tpl = (1) ,这种情况下 tpl 的类型为 int,所以当创建的元组只有一个元素时,必须在元素后面加&quo

Python列表的一点用法

#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 列表相当于python中的数组,但相对于数组,列表的操作显得更为灵活 常用的操作列表的方式:  List = [1,'blog',2.33,]  创建一个新列表(列表中的元素可以是整型,浮点,字符型,当然放元组和列表也可以) 向列表中插入元素  List.append(元素)  向列表中添加元素(单个元素)  List.extend([3,4]) 添加新的以列表形式存在的元素 删除元素  List.remove(元素)

Python的__init__.py用法

python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 1.__init__.py基本介绍 首先看下面这个例子 例子1 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from package.src.test import A a = A(2) a.aPrint() 从package包中的src子包中test.py文件中,引入A类,如何实现这一点?? 需要构建如下的

python中enumerate()的用法

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等: 返回值为enumerate类. 示例代码如

python 中 print 函数用法总结

Python 思想: “一切都是对象!” 在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号 缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束.没有明确的大括号.中括号.或者关键字.这意味着空白很重要,而且必须要是一致的.第一个没有缩进的行标记了代码块,意思是指函数,if 语句.

python lambda表达式简单用法【转】

python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: 1 def g(x):2 return x+1 非常容易理解,在这里lambda简化了函数定义

Python序列应用知识回顾

Python序列应用 1.序列 序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列.序列结构有列表.元组.集合.字典和字符串.Python对序列中列表.元组.字符串有索引.切片.相加和相乘操作,可以通过关键字in检查某个元素是否为序列的成员. (1)索引 序列中的每个元素都有一个编号被称为索引,通过索引可以访问序列中的任何元素.索引类似C语言数组中的下标从0开始表示第一个元素,依次递增,但索引可以为负数,例如:-1表示最后一个元素. (2)切片 切片是访问序列中元素的一种方法,可以访问一

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l