• Python参考手册第一章: Python简介(四)


    #1.8集合(JAVA_SET)

    #集合用于包含一组无序的对象
    #set()函数创建集合
    #集合无法通过数字进行索引
    #集合中的元素不能重复
    s = set([3,5,9,10])
    t = set("Hello")
    
    #>>> t
    #set(['H','e','l','o'])
    
    #集合支持的操作
    a = t | s #并集
    a = t & s #交集
    c = t - s #差集(项在t中,但是不在s中)
    d = t ^ s #对称差集(项在t或s中,但是不会出现在二者中)
    
    #添加元素
    t.add('x')              #添加一项
    s.update([10,37,39])    #在s中添加多项
    
    #删除一项
    t.remove('H')

    #1.9字典(JAVA_MAP)

    #字典就是一个关联数组或散列表
    stock = {
             "name"   :  "GOOG",
             "shares" :  100,
             "price"  :   122.22
    }
    
    #访问字典成员
    name = stock["name"]
    value = stock["shares"] * shares["price"]
    
    #插入或修改对象
    stock["shares"] = 75
    stock["date"]   = "June 7, 2007"
    
    #列表和字典在内的有些对象不能用作关键字,因为他们的内容经常变化
    #字典定义一个可包含多个命名字段的对象
    #字典也可以用作快速查询无序数据的一个容器
    prices = {
        "GOOG"   : 454.10
        "AAPL"   : 123.01
        "IBM"    : 45.23
        "ORACLE" : 56.23
    }
    
    #创建空字典
    prices = {}
    prices = dict()
    
    #测试某个内容是不是字典的成员
    if "SCOX" in prices:
        p = prices["SCOX"]
    else:
        p = 0.0
    #更简洁的形式
    p = prices.get("SCOX", 0.0)
    
    #获取字典关键字的列表,将字典转换为列表即可:
    syms = list(prices)  #syms = ["GOOG", "AAPL", "IBM","ORACLE"]
    
    #删除字典中的元素
    del prices["MSFT"]

    #1.10 迭代与循环

    #字符串 列表 元组
    for n in[1,2,3,5,4,6,7,8,9]:
        print "2 to the %d power is %d" % (n, 2**n)
    
    for n in range(1,10):
        print "2 to the %d power is %d" % (n, 2**n)
    
    #range(i,j,[,步进值])函数创建的对象表示值i到j-1的整数,如果起始值被省略,则认为是0.
    #第三个参数是可选的步进值
    a = range(5)      #a = 0,1,2,3,4
    b = range(1,8)    #b = 0,1,2,3,4,5,6,7
    c = range(0,14,3) #c = 0,3,6,9,12
    d = range(8,1,-1) #d = 8,7,65,4,3,2
    
    #range()函数,它创建的值已经用整数值完全填满的列表。
    #老式的Python代码使用xrange() Python3中xrange()函数已经更名为range(),并且删除了老式range()函数的功能。
    for i in xrange(100000):
        statements
    
    a = "Hello World"
    for c in a:
        print c
    
    b = ["Dave", "Mark", "Ann", "Phil"]
    for name in b:
        print name
    
    c = {'GOOG' : 145.20, 'IBM' : 65.23, 'AAPL' : 123.15}
    for key in c:
        print key, c[key]
    
    f = open("foo.txt")
    for line in f:
        print line,
  • 相关阅读:
    腾讯分析系统架构解析
    GreenPlum简单性能测试与分析--续
    我的一些提高效率的设置
    Windows 上借助注册表来修改键盘按键的映射
    WPF入门——Converter、XAML和Style
    30个极大提高开发效率的Visual Studio Code插件(转)
    USB PD充电
    macOS Mojave 美化一下终端
    WPF入门(4)——资源
    使用Duilib开发Windows软件(5)——使用VLC做视频播放
  • 原文地址:https://www.cnblogs.com/liulipeng/p/2800865.html
Copyright © 2020-2023  润新知