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. Bootstrap-分页插件Paginator

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态 ...

  2. C++ ComboBox基础

    关键点 实现过程 //添加 //添加字符串 m_cbo1.AddString("AAA"); m_cbo1.AddString("BBB"); m_cbo1.A ...

  3. 从 setNeedsLayout 说起

    本文从 setNeedsLayout 这个方法说起,分享与其相关的 UIKit 视图交互.使用场景等内容. UIKit 为 UIView 提供了这些方法来进行视图的更新与重绘: public func ...

  4. Android(java)学习笔记143:android提供打开各种文件的API接口:setDataAndType

    android 打开各种文件(setDataAndType) private void openFile(File file){ Intent intent = new Intent(); inten ...

  5. Mysql 数据库 操作语句

    mysql 格式语句规范 如何登陆你的数据库? 举例! 如果你的是 编译安装的花 那就得去编译安装后的那个目录中去,我的是安装到/usr/local/mysql 下登陆数据库:cd /usr/loca ...

  6. Linux动态查看网络流量iptraf

    iptraf工具可以动态查看网络流量 yum install iptraf 查看所有网卡流量 iptraf -g

  7. Fragment碎片频繁来回切换的时候报java.lang.IllegalStateException: No activity

    出现这个问题的原因是因为使用的transcation.replace(fragmentTwo);的方式进行碎片切换的. 解决方案是使用add和show.hide方法组合实现碎片的切换(应该是显示.隐藏 ...

  8. 自己写的demo---equals()跟==的区别

    package equals; /*public class equals { //基本数据类型跟引用数据类型(复合数据类型), //在引用数据类型中equals方法被重写,一般用来比较内存地址 pu ...

  9. java 静态方法

    在使用java的时候,你会发现,有些对象,需要new ,有些则不需要时,比如Math类 ); 如果你查看源码就会大致的发现,里面的属性和方法都是静态的: public static double si ...

  10. ACM——回文

    回文回文! 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:967            测试通过:338 描述 回文是一种有趣的现 ...