python基础之字典,集合

时间:2022-09-03 00:26:09

 dict字典

字典是一种可变容器模型,且可存储任意类型对象,字典得每个键值对key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 

创建

d = {key1 : value1, key2 : value2 }

字典的方法

访问字典里的值

 

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

 

修改字典

 

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加

 

删除字典元素

 

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
del dict['Name']  # 删除键是'Name'的条目
dict.clear()      # 清空词典所有条目
del dict          # 删除词典

 

字典内置函数和方法 

内置函数
cmp(dict1,dict2) #比较两个字典元素 len(dict) #计算字典元素的个数 str(dict) #输出字典可打印的字符串 type(variable) #返回输入的变量类型

 内置方法

dict.clear() #删除字典所有元素
dict.copy() #返回字典得浅复制
dict.fromkeys(seq[, val]) #创建一个新字典,以序列seq中元素做字典得建,value为字典所有键对应的初始值
dict.get(key,default=None) #返回指定键的值,如果不在字典中返回default值
dict.has_key(key) #如果键在字典dict里返回true,否则返回false

dict.items() #以列表返回可比案例的键值元组数据

dict.keys() #返回字典得所有的键

dict.setdefault(key,default=None) #和get()类似,但如果键不存在字典中,将会添加键并设置值为default

dict.update(dict2) #把字点dict2的键值对更新到dict里

dict.values() #以列表返回字典中所有的值

pop(key[default]) #删除字典给定的键key锁对应的值,返回值为呗删除的值,key值必须给出,否则,返回default值

popitem() #随机返回并删除字典中的一堆键和值

集合

是一个无序的不重复元素的序列

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

创建格式: 

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

 方法 

1,添加元素
 s.add(x)或者 s.update(x) #将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。 
2、移除元素
s.remove( x )或者s.discard(x) 

3、计算集合元素个数

  

len(s) 

4、清空集合

s.clear() 

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

x in s 

集合内置方法完整列表add()------->为集合添加元素

clear()------->移除集合中的所有元素
copy()-------->拷贝一个集合
difference()---->返回多个集合的差集
difference_update()---->移除集合中的元素,改元素在指定的集合也存在
discard()---------->删除集合中指定的元素
intersection_updata()---->删除集合中的元素,改元素在之低昂的集合中不存在
isdisjoint()-------->判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issuperset()------>判断该方法的参数集合是否为指定集合的子集
pop()------------>随机移除元素
remove()-------->移除指定元素
symmetric_difference()------->返回两集合中不重复的元素集合
symmetric_difference_update---->移除当前集合中在另外一个指定集合相同的元素并将另外一个指定集合中不同的元素插入到当前集合中。
union()---------------->返回连个集合的并集
update()-------------->给集合添加元素

判断语句  

 

if 判断条件:

   执行语句……

else

   执行语句……

 

多条件判断

if 判断条件:

   执行语句……

elif

   执行语句……
elif

   执行语句……
elif

   执行语句……
else 执行语句……

 三目表达式

(x if (x>y) else y) 或者 (x if (x>y) else y) if ((x if (x>y) else y)>z) else z 

循环语句  

  while循环

while 判断条件: 语句

while 判断条件:
 语句
else: 
 语句
 

for循环

for <variable> in <sequence>: <statements> else: <statements> 

 

break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。continue语句被用来告诉Python跳过当前循环块中的剩余语句 

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句

>>>while True: ... pass # 等待键盘中断 (Ctrl+C)