小小小小白白白白

python种的元组、列表、字典、集合

列表
# 可用list()函数建立
list1 = list((1, 2))
# 用[]建立,可包含不同数据类型
list2 = [1, 3, 'hello', 3.5]


list.append(): 追加成员
list.count(x): 计算列表中参数x出现的次数
list.extend(L): 向列表中追加另一个列表L
list.index(x): 获得参数x在列表中的位置
list.insert(): 向列表中插入数据
list.pop(): 删除列表中的成员(通过下标删除)
list.remove(): 删除列表中的成员(直接删除)
list.reverse(): 将列表中成员的顺序颠倒
list.sort(): 将列表中成员排序
元组
# 可用tuple()函数创建
tuple1 = tuple([1, 2])
# 用()建立,可包含不同数据类型
tuple2 = (1, 3, 'hello', 3.5)


cmp(tuple1, tuple2) 比较两个元组元素。
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。
字典
# 用dict()函数创建
dict1 = dict([('name', 'kyda'), ('e', 10)])
# 用{}创建
dict2 = {'name': 'lin', 'age': 21}


adict.keys() 返回一个包含字典所有KEY的列表;
adict.values() 返回一个包含字典所有value的列表;
adict.items() 返回一个包含所有(键,值)元祖的列表;
adict.clear() 删除字典中的所有项或元素;
adict.copy() 返回一个字典浅拷贝的副本;
adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);
adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in;
adict.iteritems() adict.iterkeys() adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值;
adict.update(bdict) 将字典bdict的键值对添加到字典adict中。
集合
# 两种方法创建
set1 = set('kydaa')
set2 = {'abc', 'jaja', 'abc', 'kyda'}


s.issubset(t),s <= t 测试是否 s 中的每一个元素都在 t 中
s.issuperset(t),s >= t 测试是否 t 中的每一个元素都在 s 中
s.union(t),s | t 返回一个新的 set 包含 s 和 t 中的每一个元素
s.intersection(t),s & t 返回一个新的 set 包含 s 和 t 中的公共元素
s.difference(t),s - t 返回一个新的 set 包含 s 中有但是 t 中没有的元素
s.symmetric_difference(t),s ^ t 返回一个新的 set 包含 s 和 t 中不重复的元素
s.copy() 返回 set “s”的一个浅复制

posted on 2019-06-27 17:10  小小小小白白白白  阅读(162)  评论(0编辑  收藏  举报