Python基础学习-Task3-2019.5.14

字典

1.定义

在Python中。字典是一系列键——值对。每一个键都与一个值相关联,可以使用键来访问与之相关联的值。

2.创建

字典用放在花括号{ }中的一系列键——值对表示,如下所示:

alien_0={'color':'green','points':5}

可以储存任意数量的值,事例如下:

print(alien_0['color'])
print(alien_0['points'])

输出为

green
5

3.字典的方法

a.使用字典

访问字典中的值
就如上所示,依次指定字典名和放在方括号内的键,就会返回相关联的值。

alien_0={'color':'green','points':5}
new_points=alien_0['points']
print("You just earned "+str(new_points)+" points!")

上述将整数转换为字符串,并打印消息。必须为str,否则会报错。
添加键——值对
要添加的话,就直接写字典名、用方括号括起相应的键和相关联的值。(文字叙说太烦,下面代码为实例)

alien_0={'color':'green','points':5}
print(alien_0)
alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)

输出为

{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}

创建一个空字典
有时候为了方便先创建一个空字典,以后再往里边加东西。创建其实和上述一样,就是花括号里面没东西。
修改字典中的值
要是想修改其中的值,就和前边说的添加新的值一样代码就行了。
删除键——值对
用del就行,代码示例如下:

del alien_0['points']

由类似对象组成的字典

favorite_languages={
    'jen':'python',
    'sarah':'c',
    }

注意,这个是多行的,pycharm自动给设置好空4格的格式了,就算最后一行后边也得加逗号

b.遍历字典

遍历所有的键——值对
用for循环遍历即可。依旧用例子来看:

user_0={
    'username':'eferimi',
    'first': 'enrico',
    'last':'fermi',
}
for key,value in user_0.items():
    print("\nKey:"+key)
    print("Value:"+value)

这个key,value都是在for中声明的变量,后面的.items(),是方法,返回的是一个键——值对列表。然后,for循环依次将每个对存到这俩变量(key,value)中。这个的输出为

Key:username
Value:eferimi

Key:first
Value:enrico

Key:last
Value:fermi

注意:这个返回顺序没啥关系,谁前谁后不重要,只关心对应关系是否对着呢。(书上的例子最后顺序是反着的)
遍历字典中的所有键
还是例子来说吧

favorite_language={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}
for name in favorite_language.keys():
    print(name.title())

这个代码敲的时候,冒号打成了逗号,所以没有keys,最后报错。
最后的结果

Jen
Sarah
Edward
Phil

所以可以看出,.keys()就是遍历键。
按顺序遍历字典中的所有键

favorite_language={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}
for name in sorted(favorite_language.keys()):
    print(name.title())

结果

Edward
Jen
Phil
Sarah

用到的是sorted这个东西。
遍历字典中的所有值
就是.values()。和前边一样,不赘述。

c.嵌套

将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。
字典列表

#创建一个用于存储外星人的空列表
aliens=[]

#创建30个绿色的外星人
for alien_number in range(30):
    new_alien={'color':'green','points':5,'speed':'slow'}
    aliens.append(new_alien)

#显示前五个外星人
for alien in aliens[:5]:
    print(alien)
print("...")
#显示创建了多少个外星人
print("Total number of aliens:"+str(len(aliens)))

这个里面的.append之前学了,忘记了,查了下就是在后面加上东西。运行结果是

{'color': 'green', 'points': 5, 'speed': 'slow'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
...
Total number of aliens:30

在字典中存储列表
和在字典中存储字典,就不多说了,因为我好烦打字。具体见书上第六章。

集合

1.特性和创建

s=set([1,2,3,4,4,4,])
print(s)

结果

{1, 2, 3, 4}

内容重复

2.方法

add(key)可以添加元素

s.add(5)

结果为

{1, 2, 3, 4, 5}

remove可以移除元素

s.remove(5)

判断语句(要求掌握多条件判断)

age=16
if age<=6:
    print('kid')
elif age<=18:
    print('teenager')
else:
    print('adult')
teenager

三目表达式

a = 1
b = 2
h = ""

h = a-b if a > b else a + b

print(h)

结果

3

循环语句

while函数

current_number=1
while current_number<=5:
    print(current_number)
    current_number +=1
1
2
3
4
5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值