好文推荐,转自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

Love&Share 

[ 完 ]

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

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

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

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

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

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

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

  4. python字符串转换成数字_python 字符与数字如何转换

    展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...

  5. angular 字符串转换成数字_Python基础语法大全:字符串的处理与使用

    本文来自牛鹭学院学员:邓瑞杰 字母处理 string.capitalize() 返回元字符串,且将字符串第一个字母转为大写,其它字母小写 string.title() 返回元字符串,且将字符串第一个字 ...

  6. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 更改字符串的大小写 Python的字符串类型 ...

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

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

  8. python字符串转换成数字_python如何将字符转换为数字

    python中的字符数字之间的转换函数int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 comple ...

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

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

最新文章

  1. hdu 2579 BFS
  2. python怎么用for循环找出最大值_用for循环语句写一个在输入的十个数字中求最大和最小值的python程序应该怎么写?...
  3. python 文本处理库_推荐8种目前Python使用率最高的文本处理工具
  4. 实现isnum函数python_python 学习 实现isOdd函数 实现isNum()函数 实现multi() 实现isPrime() 格式化输出日期DAY16...
  5. 坐火车卧铺,到底是上、中、下哪个好?其实简单对比一下就知道了
  6. java IDEA设置程序启动命令
  7. PHP 下载pdf预览和下载pdf文件
  8. 计算机控制实验 实验十,自控计控原理实验箱
  9. 3G爱立信告警信息提取
  10. MALLOC_PERTURB_ 环境变量
  11. 会话、Cookie、Session、url重写
  12. android epub 开源,EPUB SDK
  13. 智能插座 一Homekit智能家居
  14. 京东到家自动化测试平台的探索与实践
  15. PHP jqGrid 表格数据更新帮助代码
  16. 一款纯粹的在线视频App,基于Material Design + MVP + RxJava + Retrofit + Realm
  17. 揭秘软件开发中的达摩克利斯之剑
  18. mysql error 29_mysql ERROR 29 (HY000): File \'xxx.txt\' not found
  19. ActorBeginOverlap
  20. 红尘自是有情痴,天涯望断不言悔

热门文章

  1. 工作中用到的设计模式?
  2. MySQL 数据存储文件
  3. ArrayBlockingQueue原理分析-dequeue方法
  4. HttpEntity.EMPTY属性代码示例
  5. 请举例说明@Qualifier 注解?
  6. 动态数据源切换的底层原理-DynamicDataSourceEntry
  7. aop简介-aop的底层实现
  8. 为元素绑定多个相同事件 绑定事件的另一种方式 复习 介绍 元素的事件绑定
  9. 如何使用 Java 中执行 Windows 的 CMD 命令
  10. 2019测试指南-测试测试原理