一: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}
>>> 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