# -*- coding: UTF-8 -*- # while 1: # arg = input("-->>").strip() # data = { # '0' : 'zero' , # '1' : 'one' , # '0' : 'two' # } # print(data.get(arg, "noting")) # arg = 'list' # d_map = { # 'list' : list # } # li = d_map[arg]('abc') # print(li) ###============扩展知识,setdefault 处理缺失的数据============### # d = {} # d.setdefault('a') # 不存在key的话,创建这个key, value为 None # d.setdefault('a','hello') # key已经存在,返回key对应的value值 # d.setdefault('b','hello') # key不存在,生产key和value,并返回value的值 # d.setdefault('c',[1, 2]) #也可以生产列表 # print(d) # data = [ # ("ip", "192.168.1.100"), # ("ip", "192.168.1.100"), # ("port", 22), # ("user", "yl"), # ("user", 'xdc') # ] # d1 = {} # for item in data: # d1.setdefault(item[0], []).append(item[1]) # print(d1) # s = set() #设置集合 # s = {1,234, 'hello',True} # print(type(s)) # print(s) # s2 = { 1, 3, [2,4]} # print(type(s2)) # print(s2) s1 = {"192.168.1.51","192.168.1.45"} s2 = {"192.168.1.51","192.168.1.78"} print(type(s1)) s1.union(s2) #合并两个集合,重复的删除 (并集) s1 & s2 # 比较两个集合的相同值(交集) s1 | s2 # 并集 s1 - s2 # 差集(s1独有的) s2 - s1 # 差集(s2独有的) s1 ^ s2 # 异或集