首页 > 其他分享 >四、字典

四、字典

时间:2024-07-27 15:06:36浏览次数:9  
标签:name color alien points print 字典

4.1 一个简单的字典(键值对)

# 外星人颜色(绿色)+分数(5)
alien_0 = {'color':'green','points':5}
print(alien_0['color']) #想要获取值(green),指定字典名(alie_0)+键(color) 
print(alien_0['points'])

#green
#5

4.2 添加键值对

字典是一种动态结构,可随时在其中添加键值对,要添加键值对,可依次指定字典名、用方括号括起的键和相关联的值。

alien_0 = {'color':'green','points':5}
print(alien_0)
# 新增外星人的x坐标和y坐标信息
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

#{'color':'green','points':5}
#{'color':'green','points':5,'x_position':0,'y_position':25}

① 修改字典中的值

alien_0 = {'color':'green','points':5,'speed':'medium'}
alien_0["color"] = 'yellow'

# 向右移动外星人
# 根据当前速度确定将外星人向右移动多远
if alien_0['speed'] == 'slow':
    x_increment = 1
elif alien_0['speed'] == 'medium':
    x_increment = 2
else:
    x_increment = 3
# 新位置为旧位置‘x_position’加上移动距离x_increment
aien_0['x_positin'] = alien_0['x_position'] + x_increment
print(f"New x_position:{alien_0['x_position']}")

#Original x-position:0
#New x-position:2

 ② 删除键值对

del 字典名+要删除的键:del alien_0['points']

③ 使用get()来访问值

alien_0={'color':'green','speed':'slow'}
print(alien_0['points'])

# 直接输出会报错
point_value = alien_0.get('points','No points value assigned.') #不存在就返回第二个参数,没有设置参数就返回none
print(point_value)
         
# No points value assigned

 ④ 遍历字典

user_0={'username':'efermi', 'first':'enrico', 'last':'fermi'}
for key,value in user_0.items(): #不加items()就会报错
    print(f"\nKey:(key)")
    print(f"Value:(value)")

 ⑤ 遍历字典中的所有键或者值

keys()方法-返回一个字典所有的键

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}
friends = ['phil','sarah']
for name in favorite_languages.keys(): #for name in sorted(favorite_languages.keys()):按顺序排列
    print(f"Hi{name.title()}.")
    if name in friends:
        language = favorite_languages[name].title()
        print(f"\t{name.title()},I see you love{language}!")

value()方法-返回字典中的所有值

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}
for name in favorite_languages.values(): #for name in set(favorite_languages.keys()):可去重
    print(language.title())
   

4.3 嵌套

① 在列表中存储字典

# 创建一个用于存储外星人的空列表
aliens = []
# 创建30个绿色的外星人
for alien_number in range(30):
    new_alien = {'color':'green','points':5,'speed':'slow'}
    aliens.append(new_alien)
# 显示前5个外星人
for alien in aliens[:5]:
    print(alien)
# 显示
print("....")
# 显示创建了多个外星人
print(f"Total number of aliens:{len(aiens)}")

② 在字典中存储列表

# 存储所点披萨的信息
pizza = {
    'crust':'thick',
    'toppings':['mushrooms','extra cheese'],
}
# 概述所点的披萨
print(f"You ordered a{pizza['crust']}-crust pizza with the following toppings:")
# for循环遍历键‘toppings’
for topping in pizza['toppings']:
    print("\t" + topping)

③ 在字典存储字典

users = {
    'aeinstein':{
        'first':'albert',
        'last':'einstein',
        'location':'princeton',
    },
# 输出
# Username:aeinstein
#	 Full name: Albert Einstein
#	 Location: Princeton
# Username:mcurie
# 	 Full name: Marie Curie
#	 Location: Paris
    
for username,user_info in users.items():
    print(f"\Username:{username}")
    full_name = f"{user_infp['first']}(user_info['last']}"
    location = user_info['location']
    print(f"\tFull name:{full_name.title()}")
    print(f"\tLocation:{location.title()}")

 

标签:name,color,alien,points,print,字典
From: https://www.cnblogs.com/pgl6/p/18282091

相关文章

  • 【python基础02】 序列,元组,列表,字典,位运算
    python运算符位运算符&:按位与|:按位或^:按位异或~:按位取反<<:左移位>>:右移位x=0b11000110y=0b10100101print(bin(x&y))#0b0010print(bin(x|y))print(bin(x^y))print(bin(~x))#第一位是表示正负print(bin(x>>2))#去除右边两位print(bin(x<<2))#......
  • python中的无损字典更新
    是否有一个库函数可以实现像这样的非破坏性字典更新defupdate(d,key,val):d=d.copy()d[key]=valreturnd在Python中,没有直接用于非破坏性字典更新的内置库函数。但是,你可以使用多种方法来实现相同的结果。1.使用dict.copy()和更新......
  • Polars - 当/那么条件形成字典
    我想要一个函数,它接受条件列表作为参数,并按所有条件过滤给定的数据帧。伪代码应该是这样的:defFilter(df,conditions=["a","b"]):conditions_dict={"a":pl.col("x")<5,"b":pl.col("x")>-3,"......
  • 字典dict
    Python中的dict(字典)是一种非常灵活且强大的数据结构,用于存储键值对(key-valuepairs)创建字典dictmy_dict={'name':'Tom','age':18,'city':'ShangHai'}print(my_dict)#输出{'name':'Tom','age':18,'ci......
  • Python保存字典类型数据到文件的三种方法
    1、在Python中使用pickle模块的dump函数将字典保存到文件中importpicklemy_dict={'Apple':4,'Banana':2,'Orange':6,'Grapes':11}#保存文件withopen("myDictionary.pkl","wb")astf:pickle.dump(my_dict,tf)......
  • 我心中的王者:Python-第9章 字典(Dict)
    我心中的王者:Python-第9章字典(Dict)列表(list)与元组(tuple)是依序排列可称是序列数据结构,只要知道元素的特定位置,即可使用索引观念取得元素内容。这一章的重点是介绍字典(dict),它并不是依序排列的数据结构,通常可称是非序列数据结构,所以无法使用类似列表的数值(0,1,…......
  • Python的字典和集合
    一、字典1.定义字典字典和列表虽然类似,但是字典是无序的可变序列,并且可以像查字典一样去查找。字典的元素都是成对出现的,每个元素都是由冒号“:”和键值对(“:”左边的称为键或者Key,“:”右边的称为值或者Value)构成的,用“{}”标识,元素之间用逗号“‘,”分隔。字典的键必须是唯一......
  • Go Lang使用bcrypt对用户数据加密,避免字典攻击
    Go语言提供了一种较为安全的加密方式,使用GoLanggolang.org/x/crypto/bcrypt模块,通过该模块可以快速实现密码的存储处理,每次运行,计算的密码值都不同。因此使用GoLanggolang.org/x/crypto/bcrypt模块对密码进行处理,可以避免字典攻击。1.命令行下安装bcrypt包:gogetgolang......
  • 在Python中字典是如何通过哈希表实现的以及哈希冲突是如何解决的
    哈希表(散列表)的工作原理哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。它通过哈希函数将输入的键(key)映射到表中的一个位置(即索引或槽位),从而以接近常数时间复杂度进行查找、插入和删除操作。哈希表的基本工作流程如下:哈希函数:哈希函数接受一个输入(键),并......
  • 六、【Python】基础教程-【Python全掌握】六大基础数据类型:浮点、布尔、列表、元组、
    ......