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')
Python序列的一点用法的更多相关文章
- Python字典的一点用法
#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 字典是一种映射类型的数据结构,(映射一般是数学中的术语,指两个元素之间元素相互对应的关系).字典和序列有很大的不同,序列类 ...
- Python函数的一点用法
#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 BIF是python内置的函数,任何一门语言都能用来创造函数,python也不例外 1.创建一个函数 def func() ...
- Python元组的一点用法
#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 元组可以理解为不可变动的列表,访问元组中元素的方式和列表相同,但是需要注意的是元组中的元素是不可修改(增删)的 1.列表的 ...
- Python列表的一点用法
#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 列表相当于python中的数组,但相对于数组,列表的操作显得更为灵活 常用的操作列表的方式: List = [1,'bl ...
- [python笔记][第二章Python序列-list]
2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...
- Python序列类型
Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...
- Oracle数据库中序列(SEQUENCE)的用法详解
Oracle数据库中序列(SEQUENCE)的用法详解 在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值.本文我们主要介绍了 ...
- python序列元素引用容易出错的地方
python序列分列表和元组,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.举个简单的例子,a1是一个元组,a2是一个列表 ...
- 第2章 Python序列
Python序列类似于C或Basic中的一维.多维数组等,但功能要强大很多,使用也更加灵活.方便,Head First Python一书就戏称列表是“打了激素”的数组. Python中常用的序列结构有 ...
随机推荐
- mybatis第一次搭建出错
### Error building SqlSession. ### The error may exist in com/test/pojo/UserMapper.xml ### Cause: or ...
- ssh整合,hibernate查询表数量count以及批处理添加
String sql = "select count(*) from LogEntity as log "; Long count = (Long)getHibernateTemp ...
- .bat批处理启动redis
背景: 最近,公司的项目开发,需要用到Redis,然而每天都需要到d盘下面的去启动redis很烦, 我是我就想写一个.bat启动文件放在桌面上,这样每天只要在桌面上点以下redis的bat文件就可以启 ...
- 【NET Core】Nuget包发布流程
1.新建一个.NET Core类库 2.新增一个方法,并编译项目 3.下载Nuget.exe,与刚才新建的类库放在同一目录下 下载地址:https://www.nuget.org/downloads ...
- newnewFoogetName高级面试题
- 雷林鹏分享:url中加号引发的错误
刚发现了博客的一个bug,标签页中一些标签带有空格,在url输出中使用了 urlencode 函数进行处理,导致空格被转换成了加号(+),这时通过url访问时会出现错误: 临时解决方法是在urlcod ...
- 【Mac】系统语言切换为英文后chrome浏览器无法用国内印象笔记账号登陆印象笔记剪藏
解决办法: 将chrome浏览器语言设置成中文就可以了
- scrapyd的安装和scrapyd-client
1.创建虚拟环境 ,虚拟环境名为sd mkvirtualenv sd #方便管理 2. 安装 scrapyd pip3 install scrapyd 3. 配置 mkdir /etc/scrapy ...
- VUE基本常识
1.运行vue项目 项目根目录git Bash here npm run dev 为了能直接打开项目 配置项目package.json 添加--open 如下图: 2.坑:VUE初写小项目问 ...
- windows下载mysql5.7压缩包配置安装mysql
windows安装mysql5.7有两种方式 1.下载.msi安装文件直接根据界面提示进行安装 2.下载.biz或.zip压缩包 注:本次在win10系统下使用压缩包进行安装mysql5.7 mysq ...