1. 列表list:

  Python内置的一种数据类型是列表:list,用中括号[]表示。list是一种有序的集合,可以随时添加和删除其中的元素,而且元素的类型不必相同。list可以通过下标来访问,范围从0到 len(name) - 1(len()函数可以获取列表长度)。

  1.1 插入 insert(position, element):可以通过下标将元素插入指定的位置,后面的元素会依次序后移一位。

  1.2 添加 append(element):将元素插入列表末尾。

  1.3 删除 pop(element) : 删除指定位置的元素,当参数为空时默认删除列表末尾的元素。

  1.4 替换:替换没有函数,只需要将需要替换的元素通过下标赋值即可。

2.元组tuple:

  元组(用小括号()表示)与列表十分相似,但是元组一旦初始化以后就不能改变,使得代码更加安全。元组也可以通过下标访问,但是没有插入、删除等操作函数。

  2.1 定义只有一个数字的元组时,不能直接定义,需要在数字后面加上一个逗号,因为括号也可以表示数学公式中的小括号,会让编译器误以为是一个数字而不是元组。

>>> t = (1,)
>>> t
(1,)

  2.2 “可变的”元组:当元组的元素为列表时,列表的元素可以变。但其实元组的元素并没有改变,元组始终指向初始化时的那几个元素,没有改变为其他的元素。

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

3.字典dict:

  dict全称dictionary(用大括号{}表示),使用键-值(key-value)存储,查找速度极快。查找时字典通过key计算value的内存位置(一个key只能对应一个value,重复对一个key放入值会冲掉之前的值),不需要挨个遍历,因此查找速度快。

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

  3.1 判断是否存在某个键:

  法一:key in dict 会返回一个布尔值。

>> 'Thomas' in d
False

  法二:get(key) 不存在的话会返回None。

  3.2 删除 pop(key):可以根据key删除一个键值对,并返回值。

  字典有很多操作函数,不一一记录,可见于http://www.jb51.net/article/67106.htm

4.set:

  set和dict类似, 不可以放入可变对象,但是set不存储value。要创建一个set,需要提供一个list作为输入集合:

>>> s = set([1, 2, 3])
>>> s
set([1, 2, 3])

  4.1 添加 add(key):可以重复添加同一个key,但是不会有影响。

>>> s.add(4)
>>> s
set([1, 2, 3, 4])
>>> s.add(4)
>>> s
set([1, 2, 3, 4])

  4.2 删除 remove(key)

  4.3 交集、并集操作。(&、|)

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
set([2, 3])
>>> s1 | s2
set([1, 2, 3, 4])

Python学习笔记——几种数据类型的更多相关文章

  1. python学习Day5 几种数据类型的使用

    今日内容 数据类型分类: int | complex | float | str | bool | list | dict | tuple | set 3种数据类型的方法:(数字.字符串.列表 ) 可 ...

  2. Redis学习笔记--五种数据类型的使用场景

    String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  3. Python学习笔记:02数据类型

    Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...

  4. Python学习笔记4基本数据类型

    start:16:00 1.Python基本数据类型 (1)数字类型及其操作 整数类型 浮点数类型 浮点数间运算存在不确定尾数,不是bug 复数类型 数值运算操作符 (2)数值运算函数    . 2. ...

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

    数据类型 整数int 32位机器,-2**31~2**31-1,即-2147483648~2147483647(4亿多) 64位机器,-2**63~2**63-1,非常大了. 长整型long 没有位数 ...

  6. python学习笔记02 --------------基础数据类型

    python的基本数据类型: 1.基本数据 1.1. 数字类型 1.1.1 整数 int int()           #将括号内内容转化为整数类型. 1.1.2 浮点数 float 1.1.3 复 ...

  7. python学习笔记一:数据类型

    一.Python文件类型 1.源代码 hello.py: 1 #!/usr/bin/python 2 print "hello world" 2.字节代码:python源文件经编译 ...

  8. Python学习笔记(2)--基本数据类型

    在介绍基本数据类型之前,先说一个系统方法type():返回对象的数据类型,可以帮助我们查看系统的类型定义 python不同的版本,类型名称稍有不同,这里使用的是3.5.2版本 一.基本数据类型: 1. ...

  9. Redis 学习笔记-5种数据类型的基本操作

    1.string类型 基本操作列表: GET 获取指定键对应的值 SET 设定键值 DEL 删除指定键对应的值(对所有数据类型都有效) > set hello world OK > get ...

随机推荐

  1. Kinect开发学习笔记之(一)Kinect介绍和应用

    Kinect开发学习笔记之(一)Kinect介绍和应用 zouxy09@qq.com http://blog.csdn.net/zouxy09 一.Kinect简单介绍 Kinectfor Xbox ...

  2. FragmentTransactionExtended

    https://github.com/DesarrolloAntonio/FragmentTransactionExtended

  3. 齐全的IP地址查询接口及调用方法(转)

    设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php 腾讯IP地址查询接口:http://fw.qq.com/ipaddress 新浪IP地址查询接口: ...

  4. cocos2d-x jsb 防止触摸事件传递

    在游戏中要实现消息弹窗,让用户点击确认,其他区域产生遮罩,阻挡下层的事件被点击到,这是个很常用的功能,在cocos2d-x中,可以通过为layer添加事件代理来实现: pDirector->ge ...

  5. linux上配置jdk+Apache

    一:安装jdk下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u5-linux-x64.bin [root@master ~]# ./ ...

  6. 正则表达式 和 junit测试

    需要知道一些常规的正则表达式语句,然后可以仿照规则写出一下正则表达式语句.然后是关于junit测试. 知道了一个之前看过的文档,然后有功夫就看一下那个文档就可以,或者后面找时间搜索一下. 正则表达式是 ...

  7. css position 定位

    fixed 属于绝对定位,相对于浏览器窗口定位 (IE 6不支持)   relative 相对定位,通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行移动.       ...

  8. js中对象的创建

    json方式,构造函数方式,Object方式,属性的删除和对象的销毁 <html> <head> <title>js中的对象的创建</title> &l ...

  9. asp.net 开发问题:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。

    "Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值." 这个问题在开发需要上传文件的时候可能会遇到,今天遇到这个问题,百度过也有挺多的修改方法. 方法1: 修 ...

  10. EF的TransactionScope

    TransactionScope是一个分布式事务的语句块,被包含起来的语句一起被提交,当出现异常,一起回滚,这都是托管的 当Web没有开启MSDTC服务时候会出现: