type python3_详解Python3中的Sequence type的使用
其实本来是要reverse一下list的,就去查了一下list[::-1]是什么意思,发现还有很多要注意的地方,所以就记一下。
主要是参照https://docs.python.org/3/library/stdtypes.html?highlight=list#list
首先Sequence type有三种
list
tuple
range
slice
[i:j:k]表示的是slice of s from i to j with step k, 对三种类型都有用
>>> a = [1, 2, 3]
>>> a[::-1]
[3, 2, 1]
>>> a = (1, 2, 3)
>>> a[::-1]
(3, 2, 1)
>>> a = range(3)
>>> a[::-1]
range(2, -1, -1)
range中参数是range(start, stop[, step])
initialize a list
s * n表示的是n shallow copies of s concatenated
注意是浅拷贝哦,所以会有如下情况
>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]
如果元素不是对象的话就没关系
>>> lists = [0] * 3
>>> lists
[0, 0, 0]
>>> lists[0] = 1
>>> lists
[1, 0, 0]
正确的初始化嵌套list的方法应该是
>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]
concatenation pitfall
(感觉还是英文说的清楚些,这一点跟Java是一样的)
Concatenating immutable sequences always results in a new object. This means that building up a sequence by repeated concatenation will have a quadratic runtime cost in the total sequence length. To get a linear runtime cost, you must switch to one of the alternatives below:
type python3_详解Python3中的Sequence type的使用相关推荐
- python3中input输入浅谈_详解Python3中的 input() 函数
详解Python3中的 input() 函数 一.知识介绍: 1.input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型: 2.可以用作文本输入,如用户名,密码框的值输入: ...
- python3中unicode怎么写_详解python3中ascii与Unicode使用
这篇文章主要为大家详解python3中ascii与Unicode使用的相关资料,需要的朋友可以参考下# Auther: Aaron Fan ''' ASCII:不支持中文,1个英文占1个字节 Unic ...
- python3 yield 大文件_详解Python3中yield生成器的用法
任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...
- python socket自动重连_详解python3中socket套接字的编码问题解决
一.TCP 1.tcp服务器创建 #创建服务器 from socket import * from time import ctime #导入ctime HOST = '' #任意主机 PORT = ...
- 详解Python3中yield生成器的用法
这篇文章主要介绍了详解Python3中yield生成器的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 任何使用yield的函数都称之为生成器,如: def count(n):whil ...
- python格式化字符串语法_详解Python3 中的字符串格式化语法
一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...
- python中zipfile的使用_详解python3中zipfile模块用法
一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...
- python zipfile_详解python3中zipfile模块用法
一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...
- python3 tkinter详解_详解python3中tkinter知识点
#导入tkinter模块,以及导入ttk模块,tkinter是python结合tk的标准接口,ttk是TK8.5之后加入的"主题化工具包" from tkinter import ...
最新文章
- haar 人脸检测跟踪源码整理
- 四丶KingFeng搭建+青龙对接kingfeng
- msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动
- CTEX - 在线文档 - TeX/LaTeX 常用宏包
- mailscanner参数
- Java红包退款_java 红包规则
- ajax请求web服务返回json格式
- [Leetcode][第546题][JAVA][移除盒子][递归][动态规划]
- linux init 7,Linux 之 init命令
- Python学习笔记 -- 列表2: 遍历:嵌套列表, 将其中同位置的元素组成新的列表
- ultraedit教程java_Java开发工具配置UltraEdit基础教程
- 多变量微积分(4)——多重积分之三重积分
- python文本文件合并,python将多个文本文件合并为一个文本的代码(便于搜索)
- SQL 筛选某一时间大于某一个值的数据及数量
- linux内核的挂载,通过Linux内核使用RDT
- 积木创意:APP开发需要注意哪些事项?
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
- Koomail:企业网管的好助手!
- 小黄鸭调试法:拯救那些开发心里“无力回天”的bug
- 程序员如何写好一篇技术文章?
热门文章
- Tablecontrol动态序号实现
- TIME_CHECK_PLAUSIBILITY
- 飞鹤、蒙牛、伊利、澳优、合生元、贝因美,谁是未来国产奶粉的扛把子?
- java实现图片对比功能_Java 照片对比功能的实现
- ie 不执行回调函时_javascript引擎执行的过程的理解--执行阶段
- 云痕大数据 家长登录_云痕家长app
- 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)...
- Python内置函数教程
- Python必备知识点:对Json的基本使用方法
- Python获取当前脚本绝对路径