python第三次任务

一:dict字典:

1:定义:

一个映射对象将可散列的值映射到任意对象。映射类型是可变的对象。当前只有一种标准的映射类型,即字典。用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0),那么它们可以交替使用来索引同一个字典条目。(但是注意,由于计算机将浮点数存储为近似值,所以将他们用作字典的键值是不明智的) 
字典的键值几乎可以是任意值。包含列表字典和其他可变类型(比较是通过值而不是对象本身的类型)不能作为键值。 
 

2:创建:

1)创建空字典:

>>> dic = {}
>>> type(dic)
<type 'dict'>

2)直接赋值创建:

>>> dic = {'spam':1, 'egg':2, 'bar':3}
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

3)通过关键字dict和关键字参数创建:

>>> dic = dict(spam = 1, egg = 2, bar =3)
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

4)通过二元组列表创建

>>> list = [('spam', 1), ('egg', 2), ('bar', 3)]
>>> dic = dict(list)
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

5)dict和zip结合创建

>>> dic = dict(zip('abc', [1, 2, 3]))
>>> dic
{'a': 1, 'c': 3, 'b': 2}

 6)通过字典推导式创建

>>> dic = {i:2*i for i in range(3)}
>>> dic
{0: 0, 1: 2, 2: 4}

7)通过dict.fromkeys()创建

>>> dic = dict.fromkeys(range(3), 'x')
>>> dic
{0: 'x', 1: 'x', 2: 'x'}

3:字典的方法:

字典的方法有许多,其中包括获取,删除,构建等等方法,详细见博客链接:https://blog.csdn.net/qq_32608225/article/details/78811962

二:集合:

1:特性:

1)无序

2)不重复性

3)逻辑关系(in 和ont in 的用法,其中in表示包含,not in 表示不包含)

4)两个集合的求差(-减号或用difference,其中A.difference_update(B)表示更新到A集合中)

5)两个集合的交集(&或intersection,其中用intersection_update表示更新到A集合中)

6)两个集合的并集(|或union)

7)去掉集合中某一个元素(discard或remove)

8)集合增加某一个元素(add)

9)A.update(B)(将B集合中元素添加到A中)

2:创建:

1)集合的创建
创建可变集合:s=set('cheeseshop')
创建不可变集合:s=frozenset('boolshop')
2)集合操作,联合、交集、差集、对称差分遵循有一个规则:当两个操作数都是可变集合或不可变集合时,所产生的结果类型是相同的;
如果左右两个操作数类型不相同,则所产生的结果类型与左操作数的类型相同。
3)copy方法比用像set()、frozenset()或dict()这样的工厂方法复制对象要快。
 

3:方法:

集合是唯一项的无序集,集合不提供索引或切片操作,集合的长度可变,但放入里面的必须是不可变的。集合分为两种:可变集合(set)和不可变集合(frozenset)。        

集合通用方法和操作 
 - len(s) 
 返回集合s的项目数


s.copy() 
返回集合s的一份副本
s.difference(t) 
求差集,返回在s中,但不在t中的项目
s.intersection(t) 
求交集,返回同时在s和t中的项目
s.isdisjoint(t) 
s和t中没有相同项,返回true
s.issubset(t) 
s是t的子集,返回true
s.issuperset(t) 
s是t的超集,返回true
s.union(t) 
求并集,返回在s或t中的项目


可变集合set的方法和操作


s.add(item) 
添加item
s.clear() 
清空集合s
s.difference_update(t) 
在s 中删除同时在s和t中的项目
s.pop() 
弹出任一项
s.remove(item) 
删除item,没有则引发异常
s.update() 
将t中所有项添加到t中,t为任意支持迭代对象

原文博客链接:https://blog.csdn.net/JHTSunshine/article/details/58098213 
 

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

1:if语句

if语句语法结构

if expression:
    if_suite
else:
    else_suite

 2:扩展if语句

扩展if语句结构

if    expression1:
    if_suite
elif    expression2:
    elif_sutie
else:
    else_suite

四:三目表达式:

一般C系列语言,例如C#,三目运算都是“ ?:”的结构。 
例如: 
    res = (i > j ? true : false);

但是在python中,使用的是if-else来实现的 
    res = True if i > j else 2; 
    #如果条件为真的话,那么结果为前者,否则为后者

原文博客链接:https://blog.csdn.net/mister_feng/article/details/52728743 
 

五:循环语句:

循环语句包括嵌套循环,for循环,else语句等,详细见博客链接:https://blog.csdn.net/sinat_38232376/article/details/72810609

猜你喜欢

转载自blog.csdn.net/weixin_44387346/article/details/88093582