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,