Python_C3_变量【中】

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])        #单个字符D
D
用上边的列表 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==1
True
>>> False==0
True
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 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值