1.8 字典 zip()方法可以把几个列表组合成一个大列表

字典是python中的唯一的映射类型(哈希表) 使用{} 大括号定义 key,value 字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。 字典的方法: - keys() - values() - items() 将字典的每对键值返回成列表的元素 •创建字典 - dic = {} 创建一个空字典 - dic = dict() 这样也可以创建一个空字典 len(a) 返回字典的长度 a.keys() 返回字典的键 a.value() 返回字典的value a.get(k[,d]) 如果key在字典里,则返回字典的值, 如果不在字典里,则返回的是d b in dic 判断一个key是否在字典里 a.has_key('a') 同样可以使用has_key()方法来解决

  a[键值] 通过下标来访问 
   help(dict)
   dict((['a',1],['b',2]))  通过这种方式创建字典
   dict(a=1, b=2)   通过对键值直接赋值创建字典
- fromkeys(),字典元素有相同的值,默认为None。
    ddict = {}.fromkeys((‘x’,’y’), 100)  适合于字典的值都是相同的情况

  a.copy() 拷贝字典   b=a.copy()  把字典a拷贝一份成新的字典b
  a.clear()  删除字典
  a.pop()   删除字典里的一对键值,并返回value  如果key不存在,则返回错误
  a.update()  更新字典   a.update(b)   把b字典更新到a字典内去

通过循环遍历来访问字典: 例:for k in dic.keys(): for k in dic: for k, v in dic.items():

1.9 字典练习 编写一个脚本,记录用户键盘的输入,然后把输入的内容记录到一个字典中

#!/usr/bin/python

info={} name=raw_input("Please input name: ") age=raw_input("Please input age: ") gender=raw_input("Please input gender (M/F):") info['name']=name info['age']=age info['gender']=gender print info for i in info.items(): 遍历列表 print i
~
也可以使用2个变量接收 for k,v in info.items(): print k,v 也可以用%s来表示

2.0-2.1流程控制--if条件 •if语句 - if expression:
statement(s) •注:Python使用缩进作为其语句分组的方法,建议使用4个空格 if 1: 表示true if 0: 表示false if 'a': 也返回true if '' 返回false if None 返回false •逻辑值(bool)包含了两个值: - True:表示非空的量(比如:string,tuple,list,set,dictonary),所有非零数。 - False:表示0,None,空的量等。

•else语句: - if expression: statement(s) else: statement(s)

•elif语句: - if expression1: statement1(s) elif expression2: statement2(s) else: statement2(s)

例: #!/usr/bin/python

score=int(raw_input("please a num "))

if score>=90: print 'A' print 'Very good' elif score >=80: print 'B' print 'good' elif score >=70: print 'C' print 'pass' else: print 'D'

#!/usr/bin/python

yn=raw_input("Please input [Yes/No]:")

yn=yn.lower() 调用lower() 将大写转成小写

if yn == 'y' or yn == 'yes': print "programe is running..." elif yn == 'n' or yn == 'no': print "programe is exit" else: print "print input yes/no"