###字典:一系列的键-值 a={'键':'值'} ,与键相关联的值:数字,字符串,列表,字典
#存储有关特定的信息
alien_0={'color':'green','points':10}
print(alien_0['color'])
print(alien_0['points'])
#访问字典中的值
alien_0={'color':'green','points':10}
a_pionts=alien_0['points']
print('YOU just earned '+str(a_pionts)+' points')
#添加键—值对
alien_0={'color':'green','points':10}
alien_0['X_position']=0
alien_0['Y_position']=5
print(alien_0)
#修改字典中的值
alien_0={'color':'green','points':10,'X_position':0,'Y_position':5}
alien_0['color']='yellow'
print(alien_0)
#根据外星人的移动速度来确定向右移动多远
alien_0={'color':'green','points':10,'X_position':1,'Y_position':5}
alien_0['speed']='medium'
if alien_0['speed']=='slow':
x_crement=1
alien_0['x_position']=x_crement+alien_0['X_position'] #数字运算
print("The alien's new x_position is "+str(alien_0['x_position'] ))
elif alien_0['speed']=='medium':
x_crement=2
alien_0['x_position']=x_crement+alien_0['X_position']
print("The alien's new x_position is "+str(alien_0['x_position']))
else:
x_crement=3
alien_0['x_position']=x_crement+alien_0['X_position']
print("The alien's new x_position is "+str(alien_0['x_position']))
#删除键—值对
alien_0={'color':'green','points':10,'X_position':1,'Y_position':5}
del alien_0['color']
print(alien_0)
#存储多个对象的同意信息(最喜欢的语言)
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}##字典中存储多个键—值对时, 我们可以在输入左花括号后按回车,在下一行缩进四个空格,每行一个键—值对
print(favorite_languages['A'])
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}
print("C's favorite language is "+favorite_languages['C']+'.')
##遍历字典
#方法.items()
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}
for name,language in favorite_languages.items(): #for循环两个变量
print(name+"'s favorite language is "+language)
###遍历所有的键
#1
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}
for name in favorite_languages:
print(name.title())
#.keys()方法
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}
for name in favorite_languages.keys():
print(name.title())
###遍历所有的值
##.values()方法 与上面的.keys()方法相同
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}
for value in favorite_languages:
print(favorite_languages[value])
##指定的人指出其喜欢的语言(没指定的人只打印名字)
#
favorite_languages={
'A':"python",
'B':'c',
'C':'perl',
'D':'python',
}
friends=['A','C']
for name in favorite_languages:
print(name)
if name in friends:
print(name+"'s favorite language is"+favorite_languages[name])
#按顺序遍历字典中的所有键
favorite_languages={
'A':"python",
'D':'python',
'B':'c',
'C':'perl',
}
for name in sorted(favorite_languages):#sorted()函数 字母排序
print(name)
for name in sorted(favorite_languages,reverse=True): #字母反向排序
print(name)
###字典转列表
favorite_languages={
'A':"python",
'D':'python',
'B':'c',
'C':'perl',
}
print(list(favorite_languages.keys()))
print(list(favorite_languages.values()))
######嵌套(将字典存储在列表中,将列表作为值存储在字典中)
#字典列表
alien_0={'color':'green','point':5}
alien_1={'color':'yellow','point':5}
alien_2={'color':'red','point':5}
aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
##range()生成30个外星人
aliens=[]
#创建30个绿色外星人
for alien_number in range(30): #range() 重复循环多少次
new_alien={'color':'green','point':5,'speed':'slow'}
aliens.append(new_alien)
#显示前五个外星人
for alien in aliens[:5]:
print(alien)
#打印创建了多少个外星人
print("The alien's increment is"+str(len(aliens)))
##修改外星人
aliens=[]
for alien_number in range(30):
new_alien={'color':'green','point':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[:3]:
if alien['color']=='green':
alien['color']='yellow'
alien['speed']='medium'
alien['point']=10
for alien in aliens[0:5]:
print(alien)
print('....')
##字典中存储列表
pizza={
'crust':'thick',
'toppings':['mushroom','extra cheese'],
}
print("You odered a"+pizza['crust']+'-crust piza with the following toppings:')
for topping in pizza["toppings"]:
print(topping)
#字典中存储字典
users={
'anny':{
'firstname':'ann',
'lastname':"hu",
'hometown':'singapore',
},
'curry':{
'firstname':'li',
'lastname':"curry",
'hometown':'San Francisco',
},
'mike':{
'firstname':'hong',
'lastname':"mike",
'hometown':'changsha',
},
}
for name,information in users.items():
print("User's name:"+name)
full_name=information['firstname']+' '+information['lastname']
print("Full name:"+full_name+'\nHometown:'+information['hometown']+'\n')
分享到:
相关推荐
python笔记4.列表操作,各种操作
python笔记python笔记python笔记python笔记python笔记python笔记python笔记python笔记python笔记
中文 Python 笔记
这份“Python笔记全,Python源码”的压缩包很可能是为了帮助初学者或有经验的开发者深入理解Python语言的核心概念和实践技巧。以下是根据标题和描述可能包含的一些关键知识点: 1. **基础语法**:Python的基础包括...
python笔记
本篇Python笔记将从多个方面对Python进行介绍,包括其安装过程、基本编程概念、数据类型、基本语句、控制结构、函数使用等,旨在帮助初学者快速入门并掌握Python的基本知识。 一、安装Python 要使用Python,首先...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
Python笔记完整版.md
【Python核心笔记】深入浅出地探讨了Python这一强大且多用途的编程语言。Python以其简单易用且功能强大的特性,赢得了广大开发者的喜爱。它是一种解释型的高级编程语言,支持面向对象编程,同时也具备过程化编程的...
在学习Python笔记源码时,你将接触到这些概念的实际应用,通过阅读和运行源码,可以加深对Python的理解并提升编程能力。源码中可能包括了各种示例,如函数实现、面向对象设计、数据处理流程等,这些都是掌握Python...
在马哥教育的PYTHON相关基础笔记中,我们看到几个关键知识点: 1. **推荐书籍**:学习Python时,有几本经典教材值得参考,包括《Python Cookbook》、《Learn Python the Hard Way》、《Google's Python Class》以及...
小甲鱼 Python 教程笔记 本教程笔记涵盖了 Python 的基础知识点,包括变量、字符串、列表、元组、布尔类型、逻辑运算符、循环结构、列表访问、成员资格运算符、is 运算符、引用和拷贝、列表推导式、元组的使用、...
这份"python笔记.rar"包含了对Python基础知识的详细总结,对于初学者来说是一份极好的学习资源。以下是对笔记内容的详细阐述: 一、Python基础语法 1. 变量与数据类型:Python支持多种数据类型,如整型(int)、...
这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...
【个人笔记本】是一款基于Python编程语言的开源笔记应用,它集成了Tkinter库,用于创建图形用户界面(GUI)。Tkinter是Python的标准GUI库,它提供了丰富的控件和布局管理器,使得开发者能够轻松地构建出功能完备的...
python笔记.md
这份《Python笔记大全》强调了Python的基础知识和高级特性,为读者提供了一份全面的学习指南。以下是对该笔记中提到知识点的详细说明: 1. Python的基本组成和模块路径: Python程序是由包组成的,这些包又由模块和...