首页 > 编程语言 >Python基础三【字典】

Python基础三【字典】

时间:2022-10-13 09:56:28浏览次数:48  
标签:gray Python 基础 fat myCat 33 print 字典

 1 #字典,键-值对,{}表示; 字典项不排序;可以用任意值做为键;
 2 import operator
 3 import pprint
 4 myCat={'size':'fat','color':'gray','disposition':'loud'}
 5 print(myCat['color'])#gray
 6 
 7 myCat={3:'fat',10:'gray',5:'loud'}
 8 print(myCat[3])#fat
 9 
10 print(myCat)
11 for v in myCat.values():#获取字典键列表
12     print(v)
13 for v in myCat.keys():#获取字典值列表
14     print(v)
15 for v in myCat.items():#获取字典项列表
16     print(v)#(3, 'fat')  (10, 'gray')   (5, 'loud')
17 
18 for key,v in myCat.items():#获取字典项列表(多重赋值)
19     print('key:'+str(key)+'  value:'+str(v))#key:3  value:fat   key:10  value:gray   key:5  value:loud
20 
21 #检查字典中是否存在键或值  in, not in
22 print(3 in myCat.keys())#True
23 print(7 not in myCat.keys())#True
24 print(33 in myCat.keys())#False
25 
26 #设置默认值setDefault()
27 myCat.setdefault(33,'maomao')#如果不存在33键,则设置33键及‘maomao’值;否则返回33对应值
28 print(myCat)#{3: 'fat', 10: 'gray', 5: 'loud', 33: 'maomao'}
29 print(myCat[10])#gray
30 print(myCat[3])#fat
31 
32 print(myCat.setdefault(3,'maomao'))#直接返回的  fat ,因为有  3 键
33 
34 print('Part2------------------------------')
35 
36 #客人带东西
37 allGuests = {'Alice': {'apples': 5, 'pretzels': 12},
38 'Bob': {'ham sandwiches': 3, 'apples': 2},
39 'Carol': {'cups': 3, 'apple pies': 1}}
40 
41 def totalBrought(guests, item):
42     numBrought = 0
43     for k, v in guests.items():
44         numBrought = numBrought + v.get(item, 0)
45     return numBrought
46 
47 print('Number of things being brought:')
48 print(' - Apples ' + str(totalBrought(allGuests, 'apples')))
49 print(' - Cups ' + str(totalBrought(allGuests, 'cups')))
50 print(' - Cakes ' + str(totalBrought(allGuests, 'cakes')))
51 print(' - Ham Sandwiches ' + str(totalBrought(allGuests, 'ham sandwiches')))
52 print(' - Apple Pies ' + str(totalBrought(allGuests, 'apple pies')))

 

标签:gray,Python,基础,fat,myCat,33,print,字典
From: https://www.cnblogs.com/ltsgsh/p/16787039.html

相关文章

  • python利用xlwings库合并excel工作簿
    基础:新换的系统,刚安装了python,vscode,vscode中的python插件.安装: pipinstallxlwings示例:importxlwingsasxwapp=xw.App(visible=True,add_book=False)wb......
  • Python相对路径导入问题
    如果某个项目的文件结构如上,想要在f1.py中导入pkg包的时候,可能会这样写:from....importpkg但是很遗憾,这样会引发ImportError异常。直接运行f1.py时,异常信息是Import......
  • Python实验报告(第五周)
    实验5:字符串及正则表达式一、实验目的和要求学会使用字符串的常用操作方法和正确应用正则表达式 二、实验环境软件版本:Python3.1064_bit 三、实验过程1、实例0......
  • PHP基础
    PHP基础写在前面简单过一下php的基础语法,记录下与其他语言不同的地方,相同的就直接略过了。PHP标记风格<?php代码?>官方推荐风格<?代码?>短标记风格,需配置文件ph......
  • python的Bug集中营
    AttributeError:‘str‘objecthasnoattribute‘append‘可以使用insert代替appenda=str(age,sex,job)a[2].insert(1,'age') [Python]"noencodingdeclared......
  • python基础-数字类型
    1.数字的简单运算  常用运算符    +,-,*, /,%,//,**        =就是赋值运算符,在变量介绍中已提及过,a=13;    这里要说下赋值运算符的参数运算,......
  • Always conda while python
    记录此篇防止遗忘主要是为了避免python包的矛盾、依赖等问题,要尽量保证环境的纯粹,一个项目一个环境使用conda会很有利,关于conda的使用已经有前辈的博客:https://www.cnbl......
  • java基础练习
    练习1:判断输入的值是否是偶数,另外,要处理输入错误(目的:熟悉输入、输出,特别是Scanner对象的方法)importjava.util.InputMismatchException;importjava.util.Scanner;pu......
  • Java基础__学习笔记__常用API-Object
    对象类用equals比较的是地址值packageStudyAPIofString;publicclasstest{publicstaticvoidmain(String[]args){students1=newstudent("张三",......
  • Python学习路程——Day12
    Python学习路程——Day12多层语法糖'''多层语法糖加载顺序由下往上每次执行之后如果上面还有语法糖则直接将返回值函数名传给上面的语法糖如果上面没有语法糖了则......