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==0True3.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])Tomas3.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
- Python_C3_变量【中】
- Python_C3_变量【上】
- Python_C3_变量【下】
- 结构中 变量对齐
- smarty中定义变量
- jsp中定义变量
- asp中变量传递
- makefile中常见变量
- BASH中变量转换
- awk中怎样用变量
- java中变量初始化
- Makefile中自动化变量
- 模板中定义变量
- imacros中使用变量
- makefile中使用变量
- php中输出变量
- sql中声明变量
- java中变量初始化
- 关于每次接触到新的东西,不得不用的时候
- SDN(软件定义网络)
- 自己的第一个小项目
- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
- ubuntu下使用UVC摄像头
- Python_C3_变量【中】
- 虚拟化的逆袭:OpenFlow和SDN
- 常用网络相关命令
- Linux rpm 命令参数使用详解[介绍和应用]
- Ubuntu10.10的网络配置
- [HDU 4009] Transfer water (最小树形图)
- HDU1050 Moving Tables
- 最小公倍数
- [转]多CPU程序开发: OpenMP-MPI(机群)和CUDA(GPU)