list,tuple,dict,set的区别及常用函数
一)、list: 列表是 有序的,可重复。
常用函数:
* appen() 方法 list.append( item) 添加元素。
* count( ) 方法 list.count( ) 统计某个元素在列表中出现的次数。
* extend() 方法 list.extend( ) 自一个列表后面一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
* index()方法 list.index( obj) 从列表中找出某一个值第一个匹配项的索引位置。
* insert()方法 list.insert(index,obj) 将对象插入列表。
* pop() 方法 list.pop(index) 用于移除列表中的一个元素(),并返回该元素的值。pop()方法是唯一一个既能改变列表又能返回元素值的列表方法。使用pop()方法可以实现一种常见的数据结构-----栈。
* remove() 方法用于列表中某个值的第一个匹配项。 list.remove(obj)
* reverse() 方法 用于反向列表中的元素。list.reverse() 该方法不要用传参。 扩展:如果需要对一个序列进行反向迭代,可以使用reverse()函数,这个函数并不返回列表,而返回的是一个迭代器(Iterator)对象。
* sort( )方法 用于对原列表进行排序,如果指定参数,就使用参数指定的比较进行排序。list.sort(func) # func为可选参数。
* clear()方法 用于清空列表,类似于del a[:] list.clear()
* copy()方法 用于复制列表。 类似于 a[:] list.copy()
二)、tuple :元组有序,可重复,但不能修改其内部的值。
常用方法:
* count()方法
* index()方法
三)、dict:字典有多个键及其对应的值构成的对组成。{key:value} key ---- value 结构。key不可 重复且无序。
常用函数
* clear() 方法 用于删除字典内的所有项。 dict.clear()
* copy() 方法 返回一个具有相同键和值的新字典。这个方法是浅复制。因为值本身相同,而不是副本。 dict.copy( )
* fromkeys() 方法 用于创建一个新字典,以seq中元素做字典的键,value为字典所有键的初始值。 dict.fromkeys(seq[,value])
* get() 方法 返回指定键的值,,如果不存在则返回默认值。 dict.get(key,default=None)
* key in dict in 操作判断键是否存在于字典中。如果存在则返回True,不存在则返回False。
* keys() 方法 以列表形式返会一个字典所有的key. dict.keys()
* values() 方法 以列表形式返回字典所有的值。于返回的键不同,返回的值可以包含重复的元素。 dict.values()
* items() 方法 以列表返回可遍历的(键,值)元组数组。 dict.items()
* setdefault() 方法 和get() 方法类似。用于获得与给定键相关联的 值。如果不存在于字典中,就会添加键并将键的设为默认值。 dict.setdefault(key,default=None)
* update() 方法 dict.update(key,value)
* pop(key) popitem()
四)、set:集合,不可重复且无序。
常用函数
* add() 方法 set.add(item)
* remove() 方法 set.remove(item)
* pop() 方法 用于移除集合中的一个元素(),并返回该元素的值 set.pop(item)
* update() 方法 更新集合中的元素 set.update()
网友评论