python入门速通基础( 四 )


list9.sort()
def takeSecond(elem):return elem[1]# 列表random = [(2, 2), (3, 4), (4, 1), (1, 3)]# 指定第二个元素排序random.sort(key=takeSecond)# 输出类别print('排序列表:')print(random)# result排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]
.(seq)
aList = [123, 'xyz', 'zara', 'abc', 123]bList = [2009, 'manni']aList.extend(bList)print ("Extended List : ", aList )# resultExtended List :[123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']
字典常用函数
cmp(dict1,dict2)
len(dict2)
str(dict3)
dict4.clear()
tinydict = {'Name': 'Zara', 'Age': 7};print ("Start Len : %d" %len(tinydict))tinydict.clear()print ("End Len : %d" %len(tinydict))
dict5.copy()
dict1 ={'user':'runoob','num':[1,2,3]}dict2 = dict1# 浅拷贝: 引用对象dict3 = dict1.copy()# 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用# 修改 data 数据dict1['user']='root'dict1['num'].remove(1)# 输出结果print(dict1)print(dict2)print(dict3)# result{'num': [2, 3], 'user': 'root'}{'num': [2, 3], 'user': 'root'}{'num': [2, 3], 'user': 'runoob'}#实例中 dict2 其实是 dict1 的引用(别名),所以输出结果都是一致的,dict3 父对象进行了深拷贝,不会随dict1 修改而修改,子对象是浅拷贝所以随 dict1 的修改而修改 。
dict6.(seq[, value])
dict7.get(key,[,value])
tinydict = {'Name': 'Runoob', 'Age': 27}print ("Age : %s" %tinydict.get('Age'))# 没有设置 Sex,也没有设置默认的值,输出 Noneprint ("Sex : %s" %tinydict.get('Sex'))# 没有设置 Salary,输出默认的值0.0print ('Salary: %s' % tinydict.get('Salary', 0.0))# resultAge : 27Sex : NoneSalary: 0.0
dict8.(key)
dict9.items()
dict1 = {'a':1, 'b':2}print(dict1.items())# resultdict_items([('a', 1), ('b', 2)])
.keys()
dict1 = {'a':1, 'b':2}print("%s" % dict1.keys())print("%s" % list(dict1.keys()))# resultdict_keys(['a', 'b'])['a', 'b']
.(key,=None)
dict1 = {'a':1, 'b':2}print(dict1.setdefault('s',"no"))print(dict1)# resultno{'a': 1, 'b': 2, 's': 'no'}
.()
.()
tinydict = {'Name': 'Runoob', 'Age': 7}print ("Value : %s" %tinydict.values())print ("Value : %s" % list(tinydict.values()) )# resultValue : dict_values(['Runoob', 7])Value : ['Runoob', 7]
.pop(key,[,])
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}element = site.pop('name')print('删除的元素为:')print(element)print('字典为:')print(site)# result删除的元素为:菜鸟教程字典为:{'url': 'www.runoob.com', 'alexa': 10000}
.()
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}pop_obj=site.popitem()print(pop_obj)print(site)# result('url', 'www.runoob.com'){'name': '菜鸟教程', 'alexa': 10000}