Python(4)——字典和集合

  • Post author:
  • Post category:python


字典是一系列

键值对

,每个键都与一个值相关联,可以使用键来访问相关的值。

一、字典基本使用


1)创建字典

"""创建空字典"""
alien_0={}

"""创建字典"""
alien_1={'color':'red', 'score':10}

"""创建字典时有相同的键"""
alien_2={'color':'red', 'score':10, 'color':'blue'}
#创建字典时若有相同的键,则最后的键对应的值会更新前面的键值对


2)访问字典的值

"""访问整个字典"""
alien={'color':'red','score':10}
print(alien)
#执行结果:{'color':'red', 'score':10}

"""访问字典中某个值"""
alien={'color':'red','score':10}
print(alien['color'])
#执行结果:red

"""访问有相同键值对的字典"""
alien={'color':'red','score':10, 'color':'blue'}
print(alien)
#执行结果:{'color':'blue', 'score':10}


3)添加键值对

"""直接对字典中没有的键进行赋值"""
alien={'color':'red', 'score':10}
print(alien)
alien['count']=10
print(alien)
#执行结果:
#{'color':'red', 'score':10}
#{'color':'red', 'score':10, 'count':10}


4)修改字典的值

"""直接对字典中已有的键值对进行赋值"""
alien={'color':'red', 'score':10}
alien['color']='blue'
print(alien)
#执行结果:{'color':'blue', 'score':10}


5)删除字典的键值对

"""直接对字典中已有的键值对进行赋值"""
alien={'color':'red', 'score':10}
del alien['color']
print(alien)
#执行结果:{'score':10}


6)使用xxx.get()来访问值

"""1.get()使用一个参数,指定获取哪个键的值,若没有该键默认返回None"""
alien={'color':'red', 'score':10}
print(alien.get('color'))
#执行结果:red

"""2.get()使用两个参数,指定获取哪个键的值,若没有该键返回第二个参数"""
alien={'color':'red', 'score':10}
print(alien.get('count',100))
#执行结果:100

二、遍历字典


1)遍历所有键值对——使用xxx.items()

user={
    'username':'efermi',
    'first':'enrico',
    'last':'fermi'
    }

"""xxx.item()可以获取字典中每个键值对"""
for key,value in user.items():
    print(f"{key}:{value}")
#执行结果:
#username:efermi
#first:enrico
#last:fermi


2)遍历所有的键——使用xxx.keys()

user={
    'username':'efermi',
    'first':'enrico',
    'last':'fermi'
    }

"""xxx.keys()可以获取字典中每个键"""
for key in user.keys():
    print(key)
#执行结果:
#username
#first
#last


3)遍历所有的值——使用xxx.values()

user={
    'username':'efermi',
    'first':'enrico',
    'last':'fermi'
    }

"""xxx.values()可以获取字典中每个值"""
for value in user.values():
    print(value)
#执行结果:
#efermi
#enrico
#fermi


4)按特定顺序遍历字典中的值——sorted(xxx.keys())

user={
    'd':'efermi',
    'b':'enrico',
    'a':'fermi',
    'c':'lili'
    }

"""xxx.keys()可以获取字典中每个键"""
for key in sorted(user.keys()):
    print(key)
#执行结果:
#a
#b
#c
#d

三、集合

在创建字典时,常常会因为一些疏忽而忘记了使用冒号‘:’对键进行赋值,然而这种错误会导致创建了另一种类型——集合。

集合也是利用

花括号

进行定义的,不过它没有键值对,只有值并且

值都是唯一的

,而且它

不会以特定的顺序存储

元素。

"""每次执行都会得到不同的结果,因为存储顺序是不定的"""
user={'d','b','a','c','a'}
print(user)
#执行结果:{'b', 'c', 'a', 'd'}



版权声明:本文为LingeXXHuaye原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。