Python数据类型:列表、元组、字典、集合

Contents

一、 背景

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组) ; 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

二、列表、元组、字典、集合

1. 列表(list)

  • 列表是 Python 中常用的数据结构,相当于数组,具有增删改查的功能
  • 列表页的每个元素都分配一个数字索引,从 0 开始
  • 列表使用方括号创建,使用逗号分隔元素
  • 列表元素值可以是任意类型,包括变量
  • 使用方括号对列表进行元素访问、切片、修改、删除等操作,开闭合区间为[)形式
  • 列表的元素访问可以嵌套
  • 方括号内可以是任意表达式
    image1

2. 元组(tuple)

  • 元组与列表类似,不同之处在于元组的元素不能修改
  • 元组使用小括号,列表使用方括号
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
  • 没有 append(),insert() 这样进行修改的方法,其他方法都与列表一样
  • 字典中的键必须是唯一的同时不可变的,值则没有限制
  • 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用 image2

3. 字典(dict)

  • 字典是另一种可变容器模型,可存储任意类型对象
  • 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
  • 键必须是唯一的,但值则不必
  • 值可以是任意数据类型
  • 键必须是不可变的,例如:数字、字符串、元组可以,但列表就不行
  • 如果用字典里没有的键访问数据,会报错
  • 字典的元素没有顺序,不能通过下标引用元素,通过键来引用
  • 字典内部存放的顺序和 key 放入的顺序是没有关系的 image3

4. 集合(set)

集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。

  • 可以使用大括号 {} 或者 set() 函数创建集合
  • 创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典
  • set(value) 方式创建集合,value 可以是字符串、列表、元组、字典等序列类型
  • 创建、添加、修改等操作,集合会自动去重
    image4

三、小结

以上主要简要介绍 Python 特殊的几种数据类型。

Reference

[1] Python3 基本数据类型


转载请注明:yezuolin的博客 » 点击阅读原文