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,

 

posted on 2012-12-04 10:16  屁屁侠  阅读(259)  评论(0编辑  收藏  举报

导航