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() | 清空集合 |