序列

259 阅读3分钟

序列是一种数据存储方式,用来存储一系列的数据,在内存中,序列就是一块用来存放多个值的连续的内存空间。

序列中存储的是整数对象的地址,而不是整数对象的值。python中常用的序列结构有:

字符串、列表、元组、字典、集合。

序列中储存的是对象的地址,而不是对象本身。

列表

简介:用于存储任意数目、任意类型的数据集合。

列表是内置可变序列,是包含多个元素的有序的连续的内存空间。

a=[10,20,30,40]

字典

简介

字典是“键值对”的无序可变列表

典型的字典定义方式:

a={
'name':'wang',
'age':18,
'job':'frontend'
}

字典的创建

可以通过{}、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}