3、Python的结构数据类型

  • 1列表list
  • 2元组tuple
  • 3字典dict

本文将介绍Python的结构数据类型:
+ 列表
+ 元组
+ 字典

1、列表(list)

  • 列表可以把大量的数据放在一起,可以对其进行集中处理;
  • 列表是以方括号“[]”包围的数据集合,不同成员之间使用“,”分隔;
  • 列表中可以包含任何数据类型,也可以包含另一个列表;
  • 列表也可以通过序号访问其中的成员。

列表示例:

lst = [1, 2, 3, 'Hello', 12.55, 'Python']
print(lst)
print(lst[2])
lst[4] = 555
print(lst)
lst = lst + [1, 2, 3]
print(lst)
lst = lst * 2
print(lst)

运行结果:
[1, 2, 3, ‘Hello’, 12.55, ‘Python’]
3
[1, 2, 3, ‘Hello’, 555, ‘Python’]
[1, 2, 3, ‘Hello’, 555, ‘Python’, 1, 2, 3]
[1, 2, 3, ‘Hello’, 555, ‘Python’, 1, 2, 3, 1, 2, 3, ‘Hello’, 555, ‘Python’, 1, 2, 3]

列表的操作函数:

列表操作 描述
list.append(x) 列表尾部添加成员x
list.count(x) 返回列表中的x出现的次数
list.extend(L) 向列表中追加另一个列表L
list.index(x) 返回参数x在列表中的序号,不存在则报错
list.insert(index, object) 向列表的指定位置(index)插入数据(object)
list.pop() 删除列表的尾部成员并返回删除的成员
list.remove(x) 删除列表中的成员,有则删除第一个,无则报错
list.reverse() 将列表中的成员倒序
list.sort() 将列表中的成员排序(要求可排序)

2、元组(tuple)

  • 元组可以看成特殊的列表,不同是一旦建立不能改变;
  • 元组的基本形式使用括号“()”括起来的数据;
  • 可以用序号来引用其中的元素;
  • 建立只有一个元素的元组,元素后要有个“,”;

3、字典(dict)

  • 字典中的成员以“键: 值”的形式存在;类似于C++的map
  • 字典的基本形式使用大括号“{}”括起来的数据;
  • 字典是无序的,字典可以通过键访问数据成员,不能通过位置访问。

字典示例:

map = {'a': 1, 'b': 2, 'c': 3}
print(map)
print(map['b'])
map['c'] = 33
print(map)

运行结果:
{‘a’: 1, ‘b’: 2, ‘c’: 3}
2
{‘a’: 1, ‘b’: 2, ‘c’: 33}

字典操作函数:

字典操作 描述
dic.clear() 清空字典
dic.copy() 字典拷贝
dic.get(key[, default]) 获取字典key对应的值,不存在则返回default
dic.items() 由键和值返回的迭代器
dic.keys() 获取键的迭代器
dic.pop(k) 删除k:v成员对
dic.update(adic) 从另一个字典更新成员(存在则替换,不存在则添加)
dic.values() 获取值的迭代器
dic.fromkeys(iter, value) 以列表或元组中给定的键建立字典,默认值为value
dic.popitem() 从字典中删除任一个k:v项并返回它
dic.setdefault(k, default) 若字典中存在键值为k的元素,则返回它的值;否则,建立一个k:default成员

你可能感兴趣的:(python)