4、python内置类型(0529)
支持运算:索引,切片,min(), max(), len()等
支持操作:对象的自有的方法
对字符串操作的内置方法获取:str. //敲tab键补全
获取某个内建命令的属性和方法列表:dir(str)
针对某特定方法,查看方法的帮助信息:help(str.find)
列表:
1、容器类型
- 任意对象的有序集合,通过索引(偏移)访问其中的元素,可变对象(长度可变)
- 异构(在一个列表中可以包含多种不同类型的元素),任意嵌套
2、列表支持在原处修改:
- 修改指定的索引(偏移)元素,修改指定的分片,删除语句,内置方法
append
extend 通过可迭代的方式附加元素
insert 在制定位置插入对象
pop //按照索引删除
remove //按照值删除
reverse //原处倒序(内置方法)
3、l1 + l2:合并两个列表,返回一个新的列表,不会修改原列表
4、l1 * n:把l1重复N次,返回一个新列表
5、in:成员关系判断字符(在指定的容器中,是否出现了所指定的元素),用法 obj in container
6、not in: obj not in container
range
7、列表解析:[] //使用for循环
8、列表复制方法:
l1=[1,2,3,4]
(1) 浅复制:这种复制是引用同一个内存对象
l2 = l1
(2) 深度复制:按元素复制
(3)、l2等于l1的所有元素
元组:不可变对象,支持异构
1、表达式符号:()
2、容器类型
- 任意对象的有序集合,通过索引(偏移)访问其中的元素,不可变对象(固定长度)
- 异构(在一个列表中可以包含多种不同类型的元素),任意嵌套
3、常见操作:
() //空元素
(1,) //表示只有一个元素
(1,2) //两个元素
t1 + t2
t1 * n
in:
not in:
在不引起语法冲突的前提下,元组定义时、使用时是允许省略()的,python可以识别,当元组作为字符传给函数调用以及当元组出现在print语句的特殊情况时,()才是必要的
虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回新元组,既不会创建新的内存变量
序列操作总结
1、序列类型支持的操作符
2、列表类型支持的操作符
字典:dict
字典在其他编程语言中又称为关联数组或散列表
在python中字典属于可变类型的容器,与列表不同的地方在于字典的元素是无序的,只能通过键来存取。序列类型的键只能是数字下标,字典的键可以是任意类型,一般使用字串来表示。
通过键实现元素存取,无序集合,可变类型容器,长度可变,异构,嵌套
无需修改
字典格式:{key1:value1,key2:value2,....}
空字典:{}
字典内部可以嵌套字典,也可以嵌套元组和列表,因为支持异构
字典复制:d2=d1.copy()
dict.get() //取得一个对应键的值的
dcit.items //将字典转换为元组列表,把字典中的键、值统统转换为两元素的元组
返回的是列表,列表中只包含键、值两个元素的元组的列表,把字典拆开,每一个键、值都被拆成了一个元组('x',50),把所有的键、值都做成的元组,而元组合起来就是一个列表。
变量解包
元组或者列表通常支持变量解包
dict.keys
dict.pops
dict.popitem 随机弹出键值映射
list.extend 将一个列表合并到当前列表中来
dict.update 将一个字典合并到当前字典中来,不会创建新的内存对象,支持原处修改
更新后的结果会覆盖原来的重复的键的值,这里字典d1和d2中的y键重复,所以d2把d1的y键值覆盖了,合并很危险
d1.iteritems 返回一个迭代器对象(使用next方式去遍历对象中的每一个元素,一旦迭代(遍历)完成就不会从头开始)
help(dict.viewitems)
dict_items是一个函数,返回类似于集合风格的字典,
内置命令dict,使用某个内部的键值对方式定义字典,而dict_items是显示字典的构造(定义)方式的,
help(zip)
zip 可以跟上多个序列,然后返回多个序列所组成的元组
使用zip结合dict构建字典
zip自身返回的是包含元组的序列,dict就把序列构造成了字典
4、python内置类型(0529)的更多相关文章
- 3、python内置类型(0529)
python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...
- Python内置类型性能分析
Python内置类型性能分析 timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass' ...
- Python 内置类型 dict, list,线程安全吗
近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...
- 为什么继承 Python 内置类型会出问题?!
本文出自"Python为什么"系列,请查看全部文章 不久前,Python猫 给大家推荐了一本书<流畅的Python>(点击可跳转阅读),那篇文章有比较多的"溢 ...
- Python——内置类型
Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...
- 易被忽略的Python内置类型
Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常&quo ...
- Python内置类型——set
Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...
- python内置类型详细解释
文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的 ...
- Python内置类型(4)--数值
Python有以下三种的数值类型: 整型(integers), 浮点型(floating point numbers), 以及 复数(complex numbers).此外,布尔是整数的子类型. 数值 ...
随机推荐
- Log4j基础知识
Log4J是Apache的一个开放源代码的项目.通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,或通过定义每一条日 ...
- 三角形垂点坐标js算法(三点定圆求圆心)
已知平面三点坐标A(x1, y1).B(x2, y2).C(x3, y3),三点定圆也就是三角形的中垂线交点, //平面三点定位算法 function locate(x1, y1, x2, y2, x ...
- 算法提高 P0101
一个水分子的质量是3.0*10-23克,一夸脱水的质量是950克.写一个程序输入水的夸脱数n(0 <= n <= 1e10),然后输出水分子的总数.输入 109.43输出 3.465283 ...
- ubuntu_virtualenv
sudo pip install virtualenv 1.安装virtualenv(需要先安装pip): $ [sudo] pip install virtualenv 2.创建虚拟环境: $ vi ...
- win10系统jdk安装和环境变量配置
新换电脑的原因,要重新安装jdk,完整记录一下安装过程 jdk版本用的1.7(公司默认版本) 这是jdk安装目录 更改为D:\jdk\java\jdk1.7 安装jre目录 更改为D:\jdk\ ...
- 软件工程 #02# Entity Relationship Diagram VS. 用 UML 中的类图表示 E-R 图
不同的老师叫我们画 E-R 图居然是不一样的,于是我仔细研究了一番.. 通常所说的 E-R 图(外文全称 Entity Relationship Diagram,简称 ERD)长这个样子: 而有时候它 ...
- 从零开始部署一个 Laravel 站点
从零开始部署一个 Laravel 站点 此文章为原创文章,未经同意,禁止转载. PHP Laravel Web Git 在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubun ...
- JDK源码之Lock接口
public interface Lock { //阻塞的获取锁,如果获取到锁,从该方法返回 void lock(); //可中断的获取锁,该方法会响应中断,在锁的获取中可以中断当前线程 void l ...
- PyTorch 使用心得
PyTorch 使用心得 模板 import torch.nn as nn import torch.optim as optim class Model(nn.Module): def __init ...
- Linux下的查找技巧
Find知识点: -mtime ——修改时间 -ctime ——创建时间 -atime ——访问时间 mtime 举例说明: -mtime n : n为数字,意思为在n天之前的“一天之内”被更改过内容 ...