支持运算:索引,切片,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)的更多相关文章

  1. 3、python内置类型(0529)

    python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...

  2. Python内置类型性能分析

    Python内置类型性能分析 timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass' ...

  3. Python 内置类型 dict, list,线程安全吗

    近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...

  4. 为什么继承 Python 内置类型会出问题?!

    本文出自"Python为什么"系列,请查看全部文章 不久前,Python猫 给大家推荐了一本书<流畅的Python>(点击可跳转阅读),那篇文章有比较多的"溢 ...

  5. Python——内置类型

    Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...

  6. 易被忽略的Python内置类型

    Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常&quo ...

  7. Python内置类型——set

    Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...

  8. python内置类型详细解释

    文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的 ...

  9. Python内置类型(4)--数值

    Python有以下三种的数值类型: 整型(integers), 浮点型(floating point numbers), 以及 复数(complex numbers).此外,布尔是整数的子类型. 数值 ...

随机推荐

  1. python之小数据池

    代码块 Python 程序 是由代码块构造的.块是一个python程序的文本,它是作为一个执行单元的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是 ...

  2. Linux基础命令---pgrep

    pgrep pgrep指令可以按名字或者其他属性搜索指定的进程,显示出进程的id到标准输出. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedo ...

  3. 新建git并将本地代码上传到分支

    1 查看远程分支 $ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/ ...

  4. 典型 python 小练习

    #格式化输出 3方式a=input('user:').strip()print('%s'%a) #%s 占位符a1=[1,2,3]print(f'333{a1}早') #法二print('ss{0}k ...

  5. [转载]Cookie与Session的区别与联系及生命周期

    前几天面试问了一个问题,当时记不太清了,上网查了下发现这个问题还真的很有讲究而且很重要,自己总结下做下记录. 一.Session与Cookie介绍 这些都是基础知识,不过有必要做深入了解.先简单介绍一 ...

  6. <转>jmeter(九)逻辑控制器

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  7. python02

    # 字符串学习第二天 # 1.练习len与range for的使用 test=input("请输入") l=len(test) for i in range(0,l): print ...

  8. js 迭代方法

    迭代方法 * every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true. * filter():对数组中的每一项运行给定函数,返回该函数会返回true 的项组成的 ...

  9. P2221 [HAOI2012]高速公路(线段树)

    P2221 [HAOI2012]高速公路 显然答案为 $\dfrac{\sum_{i=l}^r\sum_{j=l}^{r}dis[i][j]}{C_{r-l+1}^2}$ 下面倒是挺好算,组合数瞎搞 ...

  10. Java操作文件Util

    package io.guangsoft.utils; import java.io.File; import java.io.FileInputStream; import java.io.File ...