python task3

1.dict字典

定义

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值内部用冒号分隔,每个键值对之间用逗号分隔,整个字典包括在花括号{}中。
格式如下:
dict = {key1:value1,key2:value2}
左边是键,右边是值
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

dict = {'a': 1, 'b': 2, 'b': '3'}
dict['b']
dict

结果为

'3'
{'a': 1, 'b': '3'}

创建

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
创建方式:

dict1 = {'code' :300072}

字典的方法

访问字典里的值
把相应的键放入熟悉的方括弧

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict ['Name']

结果为

'Zara'

修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对

dict = {'Name':'Mary','Age':18,'Gender':'Femle'}
dict['Age']=17
dict['Country']="USA"
dict ['Age']
dict['Country']

结果为

17
'USA'

删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令。

dict = {'Name':'Mary','Age':18,'Gender':'Femle'}
del dict ['Name'] #删除'Name'条目
dict.clear #清空字典所有条目
del dict #删除字典

字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。

2.集合

特性

集合(set)是一个无序的不重复元素序列。

创建

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式

parame = {value01,value02,...}
或者
set(value)

去重功能

>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}

判断元素是否在集合中

>>> 'orange' in basket                 # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False

方法

集合之间的运算

>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  
{'a', 'r', 'b', 'c', 'd'}              

集合a中包含而集合b中不包含的元素

>>> a - b 
{'r', 'd', 'b'}

集合a或b中包含的所有元素

>>>a | b
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}

集合a和b中都包含了的元素

>>>a & b 
{'a', 'c'}

不同时包含于a和b的元素

>>> a ^ b 
{'r', 'd', 'b', 'm', 'z', 'l'}

添加元素
语法格式如下

s.add( x )
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}

移除元素
语法格式

s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google', 'Runoob'}

也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop() 

多次执行测试结果都不一样。

然而在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)。

计算集合元素个数

len(s)

清空集合

s.clear()

判断元素是否在集合中存在

x in s

判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

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

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

实例如下

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例2:elif用法
 
num = 5     
if num == 3:            # 判断num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出

输出结果为:

roadman        # 输出结果

4.三目表达式

三目表达式

int res = a > b : a ? b;

在python中可用这种形式

res = 条件成立语句 if 条件 else 条件不成立的语句
 res = a if a > b else b  #条件放在了中间`

5.循环语句

Python提供了for循环和while循环
1、while循环
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
其基本形式为:

while 判断条件:
    执行语句……

2、for 循环
Python for循环可以遍历任何序列的项目,如一个 列表 或者一个 字符串。

for iterating_var in sequence:
   statements(s)

实例

for letter in 'Python':     # 第一个实例
   print ('当前字母 :', letter)
   fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
    print ('当前水果 :', fruit)

结果为

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前水果 : banana
当前水果 : apple
当前水果 : mango
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值