Python_C3_变量【中】

来源:互联网 发布:直销业的人际网络 编辑:程序博客网 时间:2024/05/25 08:15

3.23 字典----用花括号‘{ }’

   创建字典



>>> menu_specials={}                               # 建立空字典,也可以这样{"breakfast":"Candian ham","lunch":"tuna suprise","dinner":"C D"}>>> menu_specials["breakfast"]="Canadian ham"      #方括号内为索引的名称,等号右边是该索引引用的值>>> menu_specials["lunch"]="tuna suprise">>> menu_specials["dinner"]="Cheeseburger Deluxe">>> print(menu_specials){'lunch': 'tuna suprise', 'dinner': 'Cheeseburger Deluxe', 'breakfast': 'Canadian ham'}>>> print(menu_specials["lunch"])tuna suprise

# 使用字典时索引的名称叫做,对应的值叫做

 # 从字典中获取

>>> hungry=menu_specials.keys()>>> print(list(hungry))['lunch', 'dinner', 'breakfast']
# 从字典中获取

>>> starving=menu_specials.values()>>> print(list(starving))['tuna suprise', 'Cheeseburger Deluxe', 'Candian ham']

# 说明:字典中不可以有完全相同的两个键,但是可以有多个重复的值

>>> menu={"breakfast":"spam","lunch":"spam","dinner":"spam"}>>> print(menu){'lunch': 'spam', 'dinner': 'spam', 'breakfast': 'spam'}>>> menu.get("lunch")           #通过get()方法获得值                          'spam'>>> menu.get("breakfast")'spam'>>> menu.get("dinner")'spam'
3.2.4像列表一样处理字符串

  # 把字符串当做单个字符的列表那样处理;这种看待字符串的方法叫做分片(slicing)

   #字符串分片非常有用;Python中还可以对列表分片。

>>> last_name=["Douglass","Jefferson","Williams","Frank","Tomas"]>>> print("%s"% last_name[0])Douglass>>> print("%s"% last_name[0][0])        #单个字符DD
用上边的列表 last_name新建字典

>>> by_letter={}>>> by_letter[last_name[0][0]]=last_name[0]>>> by_letter[last_name[1][0]]=last_name[1]>>> by_letter[last_name[2][0]]=last_name[2]>>> by_letter[last_name[3][0]]=last_name[3]>>> by_letter[last_name[4][0]]=last_name[4]>>> print(by_letter){'T': 'Tomas', 'J': 'Jefferson', 'D': 'Douglass', 'F': 'Frank', 'W': 'Williams'}
# 键也可以引用一个列表,如下:

>>> by_letter9={}>>> by_letter9["x"]=last_name>>> print(by_letter9){'x': ['Douglass', 'Jefferson', 'Williams', 'Frank', 'Tomas']}
3.2.5 特殊类型

 内置值:None、True、False

a、如果函数没有返回值,即函数没有相应的动作时,它将返回None

b、True和False是数值1和0的特殊表示

>>> True==1True>>> False==0True
3.3 序列的其他共有属性

3.3.1引用最后一个元素

 # 方法1:用len() 求序列长度,然后使用该值访问

>>> print(last_name)['Douglass', 'Jefferson', 'Williams', 'Frank', 'Tomas']>>> Lname=len(last_name)-1>>> print(last_name[Lname])Tomas
# 方法2:Python提供的捷径-----数值-1访问最后一个,-2访问倒数第二个,以此类推。(字符串,元组,列表)

>>> print(last_name[-1])Tomas
3.3.2 序列的范围

# 获取序列的一部分,从中提取一个片段,创建一个可以单独使用的副本。创建这些分组的方法叫做分片。

# 对元组、列表、字符串分片

>>> slice_me=("The","next","time","we","meet","drinks","are","on","me")  #元组分片>>> sliced_tuple=slice_me[5:9]         #从下标5开始截取(9-5=)4个>>> print(sliced_tuple)('drinks', 'are', 'on', 'me')


>>> slice_this_list=["The","next","time","we","meet","drinks","are","on","me"]   #列表分片>>> sliced_list=slice_this_list[5:9]>>> print(sliced_list)['drinks', 'are', 'on', 'me']

>>> slice_string="The next time we meet,drinks are on me"                    #字符串分片>>> sliced_string=slice_string[5:9]>>> print(sliced_string)ext 


0 0