Python共有六大数据结构:数字,字符串,列表,元祖,集合,字典
可变数据类型:列表,集合,字典
不可变数据类型:数字,字符串,元祖
一个数据类型可变与不可变是指的是在内存中值是否可以被改变,不可变类型指的是对象所在的内存中值不可以改变。
列表:python中使用最频繁的数据类型,在其他语言中称为数组,通过所以进行查找,使用 ‘[]’,列表时有序的集合。

操作

说明

list.append(obj)

在列表末尾添加新的对象

list.extend(iter)

在一个列表末尾添加另一个序列中的多个值

list.count(obj)

用于统计某个元素在列表中出现的次数

list.insert(index,obj)

在列表指定位置插入指定元素

list.index(obj)

列表中找出某个值第一个匹配项的索引位置。

list.pop()

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

list.remove(obj)

remove() 函数用于移除列表中某个值的第一个匹配项。

list.reverse()

将该列表翻转

元组(tuple):元组将多样的对象集合到一起,不能修改,通过索引进行查找,使用“()”。

操作

说明

tuple.index(obj)

找出元组中首次出现该元素的索引位置

tuple.count(obj)

找出列表中该元素的个数

字典:字典是一种可变容器模型,岂可存储任意类型对象,如其他容器模型。字典由键和值两部分组成,键必须是独一无二的,值则可以是任意的,字典也被称为关联数组或者哈希表。

操作

说明

dict.clear()

应用于删除字典内的所有元素

dict.copy()

返回一个字典的浅复制

dict.get(key,default=None)

返回指定键的值,如果键不在字典中则返回默认值

dict.has_key(key)

判断键是否存在于字典中

dict.keys()

以列表的形式返回一个字典内所有的键

dict.setdefault(key,default=None)

与get()方法类似,如果键不存在于字典中,将会添加键并设为默认值

dict.update(dict2)

update()函数将dict2的键/值对更新到dict中

dict.values()

values函数返回列表中的所有值

集合:集合是一个不重复无序的序列

操作

说明

set.add(x)

将元素x添加到集合中,如果元素x已经存在,则不做任何操作

set.update( x )

也是将元素x添加到集合中,但是可以添加列表,元组,字典等对象

set.remove(x)

将x从集合中移除,一次移除一个元素,如果不存在则报错

set.discard(x)

将x从集合中移除,一次移除一个元素,如果不存在不报错

set.clear()

清空集合