当前位置: 代码迷 >> 综合 >> python的字典 & 集合
  详细解决方案

python的字典 & 集合

热度:43   发布时间:2024-01-26 07:15:14.0
#coding=utf-8
import random
#字典 & 集合
##字典
dictionary_1 = {'key1':'1','key2':'2'}
dictionary_2 = dict(key1 = '1',key2 = '2')      #dict()创建字典函数
key = ['1','2']
values = ['1','2']
dictionary_3 = dict(zip(key,values))        #zip()先打包成一个元组,然后返回这些元组组成的列表,使用tuple()转换zip对象为元组,list()为列表,dict()为字典
name_list = ('key1','key2')     #键
dictionary_4 = dict.fromkeys(name_list)     #fromkeys()方法创建值为空的字典
name_tuple = ('1','2')      #整个元组作为一个键
values_list = ['hh','xx']       #整个列表作为一个值
dictionary_5 = {name_tuple:values_list}     #通过已存在的元组和列表创建字典
print(dictionary_5['1'] if '1' in dictionary_5 else "字典中无此选项")
print("字典值为:",dictionary_5.get(('1','2'),'字典无此选项'))     #get方法获取指定键值
dictionary_5['3'] = 'cc'        #添加字典元素
dictionary_5['1','2'] = '修改后的值'     #修改字典元素
for item in dictionary_5.items():        #遍历字典print(item)
for key in dictionary_5.keys():         #遍历所有键print(key)
for value in dictionary_5.values():         #遍历所有值print(value)
dictionary_5.pop('3')           #删除字典元素
dictionary_5.clear()            #清空字典
#range()函数创建整数列表,range(start,stop,step)默认从0开始,计数到stop结束但不包括stop,step步长默认为1
randomdict = {i:random.randint(10,30) for i in range(5)}        #字典推到式
print("生成的字典为:",randomdict)##集合(用于去重,输入重复的元素只保留一个;集合是无序的,每次输出的元素排序会不同)
set_1 = {'1','2','3'}           #创建集合
set_2 = set(('ss','ss2'))       #可以set元组、列表、range对象、字符串
set_3 = set(['1','2'])
set_4 = set(range(2,9,2))
set_5 = set("I like python python")
set_6 = set()                   #创建空集合,{}表示的是空字典,所以创建空集合用set()
print(set_1,set_2,set_3,set_4,set_5)
set_5.add('ios')
set_5.add("Android")
set_5.remove('Android')
set_5.pop()             #随机删除一个元素
set_5.clear()           #清空集合
print(set_5)
print("集合的交集运算:",set_1 & set_3)
print("集合的并集运算:",set_1 | set_3)
print("集合的差集运算:",set_1 - set_3)
  相关解决方案