龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python中列表、字典、元组、集合数据结构整理(2)

时间:2014-11-21 03:35来源:网络整理 作者:网络 点击:
分享到:
2.元组 空元组:t = () 元组赋值: t = (123,345) t[0] 123 3.字典 复制代码 代码如下: d = {'Jack':'jack@mail.com','Tom':'Tom@main.com'} d['Jack'] 'jack@mail.com d['Jim'] = 'Jim@sin.co

2.元组

    空元组:t = ()
    元组赋值: t = (123,345)
           t[0]         >>>123
3.字典   

复制代码 代码如下:
    d = {'Jack':'jack@mail.com','Tom':'Tom@main.com'}
    d['Jack']            >>>'jack@mail.com
    d['Jim'] = 'Jim@sin.com'    >>>{'Jim': 'Jim@sin.com', 'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}            

   del d['Jim']    >>>{'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}
    list(d.keys())    #将返回一个字典中所有关键字组成的无序列表
    sorted(d.keys()) #将返回一个字典中所有关键字组成的排序列表
    dict()    #构造函数可以直接从key-value对中创建字典
    dict([('Tim',123),('Tiny',234)])    >>>{'Tiny': 234, 'Tim': 123}

   

推导式创建字典:

复制代码 代码如下:
        {d2:d2+'@main.com' for d2 in list(d.keys())}
            >>>{'Jack': 'Jack@main.com', 'Tom': 'Tom@main.com'}

练习:循环输出字典中的键值对:
复制代码 代码如下:
        for name,email in d.items():
            print(name,email)

4.集合

空集合:A = set() ※想要创建空集合,必须使用set()

演示:

复制代码 代码如下:
    basket = {'apple','orange','apple'}    >>>{'orange', 'apple'}    #注意重复的元素只显示一个
    'apple' in basket              >>>True
    'pear' in basket            >>>False

集合的数学运算:   

复制代码 代码如下:
        a = set('ababcdabca')        >>>{'c', 'b', 'a', 'd'}
        b = {'a','b','m'}            >>>{'b', 'a', 'm'}
        a - b        >>>{'c', 'd'}
        b - a        >>>{'m'}
        a | b        >>>{'c', 'd', 'b', 'a', 'm'}
        a & b        >>>{'a','b'}
        a ^ b        >>>{'c','d','m'}

集合推导式:

复制代码 代码如下:
       {x for x in a if x not in 'ab'}    >>>{'c','d'}

希望本文所述对大家的python程序设计有所帮助。

精彩图集

赞助商链接