好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语。

序列

  • 序列是具有索引和切片能力的集合.

  • 列表、元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力。

  • 列表、元组、字符串都属于序列

1 列表

列表(List)是Python中非常重要的内置数据类型。列表由一系列元素组成,所有的元组被包含在一对方括号中。列表被创建将后,可以执行添加、删除、修改操作。

列表中可包含任意的Python数据信息,如字符串、数字、列表、元组等。

1.1 列表介绍

列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n]

【例子】

>>

列表须知:

  • 列表内元素的个数及元素的值可以改变;

  • 列表内元素用中括号([])包裹;

  • 列表内不同元素之间采用逗号(,)分隔;

  • 列表内可以包含任何数据类型,也可以包括另一个列表;

  • 列表可以通过序号来访问其中的成员;

  • 可以对列表进行插入、删除、排序,修改列表中某元素等操作。

1.2 列表操作

列表的所有操作如下表所示:

1.2.1 列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

1.2.2 列表切片

切片操作(slice)可以从一个列表中获取子列表(列表的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

格式:[start: end: step]
• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start: end] 从start 提取到end - 1
• [start: end: step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

【例子】

>>

1.2.3 浅拷贝和深拷贝

  • 浅拷贝:浅拷贝意味着构造一个新的集合对象,然后用原始对象中找到的子对象的引用来填充它。从本质上讲,浅层的复制只有一层的深度。复制过程不会递归,因此不会创建子对象本身的副本。

  • 深拷贝:深拷贝使复制过程递归。这意味着首先构造一个新的集合对象,然后递归地用在原始对象中找到的子对象的副本填充它。以这种方式复制一个对象,遍历整个对象树,以创建原始对象及其所有子对象的完全独立的克隆。

A. 赋值引用

= 

输出:

True

赋值引用,a 和 b 都指向同一个对象。

B. 浅拷贝

= 

输出:

FalseTrue

a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。C. 深度拷贝

import copy

输出:

FalseFalseTrue

a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。对于a[1][0]和b[1][0]还是对于对象1的引用,并没有重新新建一个对象,这符合python的存储机制。

1.2.4 其他常用操作

------ 列表排序:
注意排序优先级:数字>大写字母>小写字母>符号>中文
Python list内置sort() 方法用来排序,也可以使用Python内置的全局sorted() 方法对可迭代的序列排序生成新的序列。

  • 永久性排序:sort()list.sort(key=None, reverse=False) 对原列表进行排序。key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。该方法没有返回值,但是会对列表的对象进行排序。

  • 临时性排序:sorted()
    Python内置函数,

  • 反转排序:reverse()

【例子】

>>

------ list中的append和extend的区别:

  • list.append(object) 向列表中添加一个对象object

  • list.extend(sequence) 把一个序列seq的内容添加到列表中

2 元组

2.1 元组操作

Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。

  • 元组使用小括号,列表使用方括号。

  • 元组可以使用在不希望数据被其他操作改变的场合。

2.2 解压元组

解压(unpack)一维元组(有几个元素左边括号定义几个变量)
【例子】

(a

解压二维元组(按照元组里的元组结构来定义变量)
【例子】

= 

如果你只想要元组其中几个元素,用通配符「*」,英文叫 wildcard,在计算机语言中代表一个或多个元素。下例就是把多个元素丢给了 rest 变量。
【例子】

= 

如果你根本不在乎 rest 变量,那么就用通配符「*」加上下划线「_」。
【例子】

, b

3 字符串

3.1 字符串介绍

字符串的定义:
字符串为引号之间的字符集合,这里引号包括单引号、双引号,三引号(三个连续的单引号或双引号)。

【例子】

>>

Python的转义字符

字符串前加 u、r、b

  • u"中文字符组成的字符串"
    作用:以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

  • r"\n\n\n\n”  # 表示一个普通生字符串 \n\n\n\n,而不表示换行
    作用:去掉反斜杠的转义机制,常用于正则表达式,对应着re模块。

  • b’Hello World’   # 表示这是一个 bytes 对象
    作用:b" "前缀表示:后面字符串是bytes 类型。在网络编程中,服务器和浏览器只认bytes 类型数据。在 Python3 中,bytes 和 str 的互相转换方式是str.encode(‘utf-8’)和bytes.decode(‘utf-8’)。

3.2 字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
【例子】

print 

python 字符串格式化符号:
格式化操作符辅助指令:

3.3 format 格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

  • 基本语法是通过 {} 和 : 来代替以前的 % 。

  • format 函数可以接受不限个参数,位置可以不按顺序。

【例子】

>>
  • 也可以设置参数:

print

数字格式化

^, 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -;(空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。

【例子】

>>

练习题:

1、列表操作练习
列表lst 内容如下
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
请写程序完成下列操作:

  1. 在列表的末尾增加元素15

  2. 在列表的中间位置插入元素20

  3. 将列表[2, 5, 6]合并到lst中

  4. 移除列表中索引为3的元素

  5. 翻转列表里的所有元素

  6. 对列表里的元素进行排序,从小到大一次,从大到小一次

>>

原文地址

https://blog.csdn.net/OuDiShenmiss/article/details/107599379

相关阅读

一文看懂Python面向对象编程(Python学习与新手入门必看)-绝对原创

一文看懂Python多进程与多线程编程(工作学习面试必读)

一文看懂Python字典类型数据常见操作及排序

一文看懂Python系列之装饰器(decorator)(工作面试必读)

一文看懂Python的re模块及正则表达式(regex)

angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作相关推荐

  1. angular 字符串转换成数字_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  2. c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  3. python元组和列表的联系_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 1 ...

  4. angular 字符串转换成数字_蓝盟IT外包,Python算法的一般技术和嵌入式库|python|字符串|key|算法|调用...

    近年来,随着python着火,python也开始受到很多程序员的喜爱. 很多程序员已经开始使用python作为第一语言. 最近在python上刷问题时,我想去找python的刷问题常用库api和刷问题 ...

  5. 一文看懂Python(二)-----字符串篇

    本文着重介绍Python字符串的相关方法,有很多特别使用的方法,但也有比较奇特的方法,可能想都想不到,哈哈哈!比较难理解的方法我会把运行结果贴上去,简单的就不贴了,最后祝大家学的愉快! 1.创建一个字 ...

  6. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法

    概述 今天主要介绍一下Python的time sleep()方法和strftime()方法. 一.Python time sleep()方法 Python time sleep() 函数推迟调用线程的 ...

  7. python面向对象编程指南 豆瓣_一文看懂Python面向对象编程(Python学习与新手入门必看)-绝对原创...

    尽管网上有许多关于Python面向对像的编程介绍,小编我看完后总觉得不是很满意,也不过瘾,所以决定自己亲自动手写篇文章,帮你理解Python面向对象的编程的基本概念和核心思想.本文内含很多实例代码,以 ...

  8. 基本控制结构python跳转结构_一文看懂Python的控制结构:for、while、if…都有了...

    for循环列表 使用for循环的另一种常见模式是对列表进行迭代. martial_arts = [ "Sambo", "Muay Thai", "BJ ...

  9. python怎么读写文件-一文看懂Python文件的读取写入操作,建议收藏-bak文件怎么打开...

    文件的读取写入操作 读取文件read() 假设我们有一个与操作文件同级的1.txt文档with open('pi_digits.txt') as file_object: contents = fil ...

最新文章

  1. 《面向模式的软件体系结构1--模式系统》读书笔记(5)--- 管理
  2. 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程
  3. Zookeeper的前世今生
  4. 安装Microsoft Sysprep工具
  5. 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
  6. linux rc4,Linux kernel 4.8-rc4发布下载,正式版越来越近
  7. 【Python】Python语言math模块可用函数
  8. 【AI视野·今日CV 计算机视觉论文速览 第151期 part2】Tue, 6 Aug 2019
  9. OpenShift Redhat的使用和介绍
  10. 1.PHP与Web页面的交互
  11. 虚拟文件系统VSF的作用
  12. 有道云笔记迁移至语雀终极解决方案
  13. Facebook大数据技术架构的演进路线
  14. 9个酒瓶子砸向Google:google不做坏事么?
  15. 批量修改视频尺寸,如此操作简单又专业
  16. cpld xilinx 定义全局时钟_Xilinx+CPLD介绍
  17. 用requests的get检验电视直播源是否有效的方法
  18. 前端入门练习之将psd文件转换为HTML文件
  19. 无限网络性能 -- 移动网络优化
  20. Ubuntu Linux 的 十六進位(hex)編輯器

热门文章

  1. Scalaz(44)- concurrency :scalaz Future,尚不完整的多线程类型
  2. iOS开发-63】Unknown type name CGRect,did you mean Rect?的解决方案
  3. 【转】IE浏览器快捷键大全
  4. 为 pom.xml 添加组织,法律和开发人员信息
  5. delphi DLL动态链接库
  6. 33个优秀的 jQuery 图片展示插件分享
  7. 三十岁前不必在乎的三十件事
  8. linux lpte_linux常用命令
  9. 各维度 特征 重要程度 随机森林_机器学习算法——随机森林
  10. editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程