一、元组tuple

特性

1、有序集合

2、通过偏移来取数据

3、不可变对象,不能在原地修改内存,没有排序、修改等操作

元组不可变的好处:保证数据的安全,比如我们传给一个不熟悉的方法,确保不会改变我们的数据从而导致程序问题。

二、集合:集合是没有顺序的概念,所以不能用切片和索引操作

1、创建集合:可变的set()、不可变的frozenset()

2、添加操作 add(随机插入) update(拆分插入)

3、删除 remove

4、成员关系 in、not in

5、交集(&)、并集(|)、差集(-)

例如: a = set('abcd')

    b = set('bcdef')

交集:都出现的  a & b-->set(['b','c','d'])

并集:重复出现的,只取一个 a | b -->set(['a','b','c','d','e','f'])

差集:在集合a出现的,但没在b里面出现的元素 a - b-->set(['a'])

6、set去重(列表内容元素重复)

例如:a = [1,2,3,1,3]

   set(a) -->set([1,2,3])

   集合转列表:list(set(a))-->[1,2,3]

三、字典

特点

1、无序的

2、不能用过偏移来存取,只能通过键来存取

3、可嵌套,方便我们组织多种数据结构

4、属于可变类型,支持原地修改内部的内容(与list一样)

字典 = {'key' : value}

key:类似我们现实的钥匙,而value则是锁,一个钥匙开一把锁,组成字典的键必须是不可变的数据类型,比如数字,字符串,元组等。

info = {'a' : 1,'b' : 2}

info['a']-->1

1.定义方法:a = {'name':'niuniu',age':20}

2.内置方法:b = dict(name = 'niuniu',age = 22)

3.update参数是一个字典的类型,它会覆盖相同键的值,不相同的话,随机插入

info = {'city':'beijing','phone':'htc'}

info.update({'city':'tianjin'})

print info-->{'city':'tianjin','phone':'htc'}

4.删除 del、clear、pop

del info['phone'] 删除某个元素

del info 删除引用

info.clear()删除字典的全部元素

info.pop('name')返回键名对应的值(list也有pop方法 n = ['22','33'] n.pop(0) 传入的是下标,返回的是值,不传下标 默认最后一位)

info.pop('333','ha')如果没有找到对应的键 可以返回预先设定的值

5.成员关系操作 in、has_key()后者是字典专有方法

info.has_key('aa')返回true或false

keys()返回的列表,里面都是字典的所有键

values()返回的列表,里面都是字典的所有值

items()生成一个字典的容器是元组[('age',20),('name','niuniu')]

get有返回值

info.get('name')

b = info.get('2')如果没找到返回一个类型 nonetype类型

c = info.get('2','bcd')可以预设返回值

python自学笔记(四)python基本数据类型之元组、集合、字典的更多相关文章

  1. Python学习笔记(四)Python函数的参数

    Python的函数除了正常使用的必选参数外,还可以使用默认参数.可变参数和关键字参数. 默认参数 基本使用 默认参数就是可以给特定的参数设置一个默认值,调用函数时,有默认值得参数可以不进行赋值,如: ...

  2. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  3. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  4. python自学笔记(一)

    我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...

  5. Python学习笔记(三)数据类型

    在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary ...

  6. python自学笔记(一)简单了解python

    脚本解释型语言的内部机制 python先将脚本编译成字节码文件(pyc,pyo) python虚拟机解释并运行字节码文件 编译型语言的内部机制 先将源代码编译成机器码(机器能读懂的代码),生成可执行文 ...

  7. 如何深入系统的学习一门编程语言——python自学笔记

    前言 最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,pyth ...

  8. Python学习笔记(二)——数据类型

    1.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.Python数字类型 Pyth ...

  9. python学习笔记(二)— 数据类型

    一.变量.数据类型 1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  10. Python 自学笔记(一)环境搭建

    一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...

随机推荐

  1. Android中SharedPreferences函数具体解释

    Android平台提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置參数,比方boolean,int,float,long,Strin ...

  2. Java反射-简单应用

    为了程序更好的维护和扩展,在面向对象思维的世界里,首先是面向接口编程,然后我们应该把做什么和怎么做进行分离. 以下我将用一个开晚会的样例来演示一下,终于达到的效果是:工厂+反射+配置文件实现程序的灵活 ...

  3. 翻转View

    翻转View by 伍雪颖 CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil cont ...

  4. HTML之学习笔记(七)列表

    html的列表分为有序列表,无序列表和自定义列表 1.有序列表(order list) 代码演示 <ol type="a"> <li>第一项数据</l ...

  5. mywebsite1

    http://www.wuweierwei.com/ 个人网站 http://www.yyyweb.com/demo/icons-filling/index.html CSS3图标填充效果 http: ...

  6. windows下安装tern for vim

    操作系统:windows8.1 64位 vim:gvim7.4   1.下载tern for vim,去官网直接下载,连接好像都是到github上(https://github.com/marijnh ...

  7. ##DAY10 UITableView基础

    ##DAY10 UITableView基础 UITableView继承于UIScrollView,可以滚动. UITableView的每⼀条数据对应的单元格叫做Cell,是UITableViewCel ...

  8. .Net平台-MVP模式再探(二)

    PS:     本文与  上一遍文章  没有什么必然的联系,可以说是对于MVP的一定的加深,或许在理解上比上一篇多有点难度. 正文   一.简单讲讲MVP是什么玩意儿 如果从层次关系来讲,MVP属于P ...

  9. linux杂记(四)热键[Tab],[ctrl]-c,[ctrl]-d,在线求助man page/info page

    [Tab]按键 他具有[命令补全](接在一串指令的第一个字后面)与[档案补齐](接在第一串指令的第二字以后时)的功能.如 [KANO@kelvin ~]$ ca[tab][tab] cabextrac ...

  10. JavaScript 鸭子模型

    Javascript:由 “鸭子类型” 得出来的推论 背景 学动态语言的都知道一句话:“如果它走起来像鸭子,而且叫起来像鸭子,那么它就是鸭子”,Javascript也支持鸭子类型,下文就说说鸭子类型在 ...