切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
【Love Python】【08】再议数据结构与数据类型[复制链接]
发表于 2014-6-2 17:05:33 | 显示全部楼层 |!read_mode!
1.list,dict,tuple之它们其实是好基友
        1.1 没有最优秀的数据结构,只有最适用的
    ​    ​列表:有序,下标只能为数字
    ​    ​字典:无序,下标可以为数字也可以为字符串,能更方便的描述数据

        1.2 了解每个结构的特点才能活学活用
        1.3 它们相互转换如此简单
元组和列表互转:
>>> a = (1,2,3)
>>> type(a)
<type 'tuple'>
>>> a = list(a)
>>> type(a)
<type 'list'>
>>> a = tuple(a)
>>> type(a)
<type 'tuple'>
>>> 

列表转字典:
>>> a = [(1,3)]
>>> type(a)
<type 'list'>
>>> a
[(1, 3)]
>>> print dict(a)
{1: 3}
>>> a = [(1,3),(2,4),(4,5)]
>>> print dict(a)
{1: 3, 2: 4, 4: 5}
>>> 

2,列表排序
list之sorted方法
>>> a = [(1,3),(2,4),(4,5)]
>>> print dict(a)
{1: 3, 2: 4, 4: 5}
>>> a = [1,2,3,4,5]
>>> sorted(a,reverse=True)
[5, 4, 3, 2, 1]
>>> a
[1, 2, 3, 4, 5]
>>> a = sorted(a,reverse=True)
>>> a
[5, 4, 3, 2, 1]
>>> 

list之内置sort方法
>>> a = [1,2,3]
>>> a
[1, 2, 3]
>>> a.sort(reverse = True)
>>> a
[3, 2, 1]
>>> 

学会通过help分析用法:
>>> help(sorted)
sorted(...)
    sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
>>> help(a.sort)
sort(...)
    L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
    cmp(x, y) -> -1, 0, 1

2.1多级排序的例子
>>> a = [(1,2,3),(3,4,5),(0,1,2)]
>>> a
[(1, 2, 3), (3, 4, 5), (0, 1, 2)]
>>> import operator
>>> a.sort(key=operator.itemgetter(1,2))
>>> a
[(0, 1, 2), (1, 2, 3), (3, 4, 5)]
>>>

3,请教个问题:字典如何去排序?

友情提示本文档为连载系列:) 抚菊深思@t00ls.net

操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2019-9-23 21:30

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部