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. 基于 OAuth 安全协议的 Java 应用编程1

    原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-oauth/index.html 參考博客:http://www.cnblogs.com/wan ...

  2. 秋叶PPT-三分钟教程

    http://yuedu.baidu.com/ebook/0596e5f858f5f61fb73666be <说服力-让你的PPT会说话>原创PPT分享 http://www.docin. ...

  3. cardslib

    https://github.com/gabrielemariotti/cardslib

  4. C++ Primer--虚函数与纯虚函数的区别

    首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数. 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数. 定义一个函数为纯虚函数,才代表函数没有被实现. 定义纯虚函数是为了实 ...

  5. struts2 struts.xml配置文件详解

    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quo ...

  6. linux安全加固

    1 . BIOS 你应该总是在系统启动的时候设置一个BIOS 密码和禁用从CD-ROM 和软盘引导,这将可以防止一些人未经允许访问你的系统和更改BIOS 设置 2 .sshd 服务 SSH 是一个协议 ...

  7. mongo数据管理java简易版

    mongo是搭建在局域网服务器上的,处理起来比较麻烦,于是自己写了个简单的处理工具. 如果有对java操作mongo不太了解的也可以在这里看下简单的示例. 只有增删改查的功能,而且只支持json格式的 ...

  8. 20 个强大的 Sublime Text 插件

    20. FTPSync 默认情况下SublimeText不具备FTP的功能,如果你正在寻找能在您的SublimeText应用程序中使用的免费和易用的FTP工具,你可以考虑FTPSync.这是一个非常简 ...

  9. Nginx高性能服务器安装、配置、运维 (2) —— Nginx安装

    三.Nginx 安装 使用SecureCRT以Root身份登录阿里云,在安装Nginx前先做好阿里云磁盘挂载 -------------- 挂载磁盘 -------------- 1.df -h #显 ...

  10. spring quartz的触发器CrontriggerBean配置

    每一个quartz的CronTrigger表达式分为七个子表达式,每个子表达式之间用空号分割,分别是:秒 分 时 日 月 星期 年.其中年不是必须的,所以CronTrigger最少有六个子表达式. 每 ...