其实本来是要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的使用相关推荐

  1. python3中input输入浅谈_详解Python3中的 input() 函数

    详解Python3中的 input() 函数 一.知识介绍: 1.input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型: 2.可以用作文本输入,如用户名,密码框的值输入: ...

  2. python3中unicode怎么写_详解python3中ascii与Unicode使用

    这篇文章主要为大家详解python3中ascii与Unicode使用的相关资料,需要的朋友可以参考下# Auther: Aaron Fan ''' ASCII:不支持中文,1个英文占1个字节 Unic ...

  3. python3 yield 大文件_详解Python3中yield生成器的用法

    任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...

  4. python socket自动重连_详解python3中socket套接字的编码问题解决

    一.TCP 1.tcp服务器创建 #创建服务器 from socket import * from time import ctime #导入ctime HOST = '' #任意主机 PORT = ...

  5. 详解Python3中yield生成器的用法

    这篇文章主要介绍了详解Python3中yield生成器的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 任何使用yield的函数都称之为生成器,如: def count(n):whil ...

  6. python格式化字符串语法_详解Python3 中的字符串格式化语法

    一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...

  7. python中zipfile的使用_详解python3中zipfile模块用法

    一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...

  8. python zipfile_详解python3中zipfile模块用法

    一.zipfile模块的简述 zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的, 在这里对zipfile的使用方法做一些记 ...

  9. python3 tkinter详解_详解python3中tkinter知识点

    #导入tkinter模块,以及导入ttk模块,tkinter是python结合tk的标准接口,ttk是TK8.5之后加入的"主题化工具包" from tkinter import ...

最新文章

  1. haar 人脸检测跟踪源码整理
  2. 四丶KingFeng搭建+青龙对接kingfeng
  3. msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动
  4. CTEX - 在线文档 - TeX/LaTeX 常用宏包
  5. mailscanner参数
  6. Java红包退款_java 红包规则
  7. ajax请求web服务返回json格式
  8. [Leetcode][第546题][JAVA][移除盒子][递归][动态规划]
  9. linux init 7,Linux 之 init命令
  10. Python学习笔记 -- 列表2: 遍历:嵌套列表, 将其中同位置的元素组成新的列表
  11. ultraedit教程java_Java开发工具配置UltraEdit基础教程
  12. 多变量微积分(4)——多重积分之三重积分
  13. python文本文件合并,python将多个文本文件合并为一个文本的代码(便于搜索)
  14. SQL 筛选某一时间大于某一个值的数据及数量
  15. linux内核的挂载,通过Linux内核使用RDT
  16. 积木创意:APP开发需要注意哪些事项?
  17. 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
  18. Koomail:企业网管的好助手!
  19. 小黄鸭调试法:拯救那些开发心里“无力回天”的bug
  20. 程序员如何写好一篇技术文章?

热门文章

  1. Tablecontrol动态序号实现
  2. TIME_CHECK_PLAUSIBILITY
  3. 飞鹤、蒙牛、伊利、澳优、合生元、贝因美,谁是未来国产奶粉的扛把子?
  4. java实现图片对比功能_Java 照片对比功能的实现
  5. ie 不执行回调函时_javascript引擎执行的过程的理解--执行阶段
  6. 云痕大数据 家长登录_云痕家长app
  7. 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)...
  8. Python内置函数教程
  9. Python必备知识点:对Json的基本使用方法
  10. Python获取当前脚本绝对路径