序列是一种数据存储方式,用来存储一系列的数据,在内存中,序列就是一块用来存放多个值的连续的内存空间。
序列中存储的是整数对象的地址,而不是整数对象的值。python中常用的序列结构有:
字符串、列表、元组、字典、集合。
序列中储存的是对象的地址,而不是对象本身。
列表
简介:用于存储任意数目、任意类型的数据集合。
列表是内置可变序列,是包含多个元素的有序的连续的内存空间。
a=[10,20,30,40]
字典
简介
字典是“键值对”的无序可变列表
典型的字典定义方式:
字典的创建
可以通过{}、dict()来创建字典对象
b = dict(name='wang', age=18, job='frontEnd')
c = dict([('name', 'wang'), ('age', 10), ('job', 'frontEnd')])通过zip()创建字典对象
k=['name','age','job']
v=['wang',18,'frontend']
objForZip=dict(zip(k,v))
print(objForZip)通过fromkeys创建值为空的字典
a=dict.fromkeys(['name','age','job'])
print(a);元组
简介
列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的 元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。
元组的创建
1. 通过()创建元组。小括号可以省略。
a = (10,20,30)
或者
a = 10,20,30
如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数 1,
(1,) 解释为元组。
>>> a = (1)
>>> type(a)
<class 'int'>
>>>a=(1,)
>>> type(a)
<class 'tuple'>
#或者 a=1,
2. 通过 tuple()创建元组
tuple(可迭代的对象)
例如:
b = tuple() #创建一个空元组对象
b = tuple("abc")
b = tuple(range(3))
b = tuple([2,3,4])
总结:
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。
集合
集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典 中的“键对象”,因此是不能重复的且唯一的。
集合创建和删除
1. 使用{}创建集合对象,并使用 add()方法添加元素
>>> a = {3,5,7}
>>> a
{3, 5, 7}
>>> a.add(9)
>>> a
{9, 3, 5, 7}
2. 使用 set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保 留一个。
>>> a = ['a','b','c','b'] >>> b = set(a)
>>> b
{'b', 'a', 'c'}
3. remove()删除指定元素;
clear()清空整个集合
>>> a = {10,20,30,40,50}
>>> a.remove(20)
>>> a
{10, 50, 30}