python遍历字典

python入门基础

六月ゝ 毕业季﹏ 提交于 2019-12-06 00:04:39
#-*-coding:UTF-8 -*- num=[]; #输入三个数值,使用空格隔开 num=input("请输入三个数值:").split(' ');#此时的数值全部属于字符串形式,如果需要可以进行类型的强转 a=num[0]; b=num[1]; c=num[2]; print(a,b,c) #-*-coding:UTF-8 -*- num=int(input());#此时表示属于了一个int 类型的数值 print(type(num));#输出他所表示的类型 #类型转化的例子 a="1"; b=int(a)+1; print(b)#结果输出2(int类型) #eval()函数将字符串表达式转化成表达式进行计算得到数值 a1="1+2"; print(eval(a1));#输出的结果为3 #str()函数将数值转化成字符串 x=1;#int类型的数值 print(type(str(x)));#<class 'str'> #repr()函数将对象转化为可打印字符串 #chr()将一个整数转化为可对应的ASCII码的字符 a2=65; print(chr(a2));#A #ord()函数将一个字符串转化为对应ASCII码值 a3='A'; print(ord(a3));#65 ''' 使用hex()函数将一个整数转化为一个十六进制字符串 使用oct(

Python基础

我怕爱的太早我们不能终老 提交于 2019-12-05 20:01:07
Python基础语法 (1)操作符 + - * / // % ** 加、减、乘、除和取余都是标准操作符。其中单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入)。双星号(**)表示数学中幂。 Python的标准操作符: < <= > >= == != <> 其中,!=和<>表示“不等于”比较操作符,分别是C风格和ABC/Pascal风格。 Python的逻辑操作符: and or not 其中,and、or、not分别表示与、或、非 Python赋值运算符: += -= *= /= %= **= //= (2)变量和赋值 Python中变量名规则与其他大多数高级语言一样,都是受C语言影响,由字母、数字、下划线组成,其中,数字不能作为首字母。同时,变量名大小写敏感,也就是说变量“case”与“Case”是两个不同的变量。由于Python是动态类型语言,不需要预先声明变量的类型,变量类型与值在赋值的那一刻就已经被初始化了。如图2所示,其中五个变量赋值分别表示:整数赋值、浮点型赋值、字符串赋值、对一个整数加1操作赋值、浮点乘法赋值。 其中,可以用内置函数type()用来查看变量的类型。 (3) Python保留字 下面的列表显示了在Python中的保留字。保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 (4)程序输入和raw_input()内建函数

python学习-day2 python数据类型

大兔子大兔子 提交于 2019-12-05 06:21:55
day1知识回顾: postman自动化 1.参数文件,username和password value 中做成参数{username} {password} 2.Tests中检查点 3.Runner中设置循环次数,选择参数文件 day1作业 import datetime today = datetime.datetime.today() user = 'cheery' for i in range(3): username = input('username:').strip() password = input('password:').strip() if username =='' or password =='': print('账号/密码不能为空!') elif username.lower()==user.lower() and password='123456': print('登陆成功,欢迎%s登陆,今天的日期是%s'%(username,today)) else: print('账号/密码错误!') else: print('登陆次数过多,请稍后再试!') #写一个随机产生138开头的手机号的程序 #1.输入一个数量,产生XX条手机号 prefix='138'138+randint(100000000,99999999) #2.产生的这些手机号不能重复

python-08-字典

末鹿安然 提交于 2019-12-05 04:32:21
1、概念   dict是除列表外python中最灵活的数据类型。   字典同样可以存储多个数据     通常用于存储描述一个物体的相关信息。   和列表的区别:     列表是有序的对象集合      字典 是 无序 的对象集合   字典用 {} 定义   字典使用键值对存储数据,键值对之间使用逗号 , 分隔     键key是索引     值value是数据     键值之间使用 : 分隔     键必须是唯一的     值可以取任意数据类型,但是键只能是 字符串、数字或元组   如: xiaoming = {"name":"小明", "age":18, "height":1.75} 2、操作方法(增删改查)   取值:dict_name[key] key对应的value   增加:dict_name[新的key] = value1   修改:dict_name[已存在的key] = value2   删除:dict_name.pop(key) 删除某key的键值对,不可以不指定key,key不存在,程序报错:KeyError      del dict_name[key]   清空:dict_name.clear()   合并:dict_name1.update(dict_name2) 字典dict_name2合并到dict_name1中,如果被合并的字典中包含已存在的键

python学习笔记

柔情痞子 提交于 2019-12-04 18:53:49
1.字典:   a.遍历字典时,要用.items()方法,如   因为.items()方法返回字典的键值-对列表,如此才能通过for循环进行遍历;否则,上述 代码将不会显示输出。   b. 在遍历字典时,还可以使用.keys()返回键列表,通过.values()返回值列表:           当for循环只有一个变量时,默认返回字典的键列表。   c.字典列表:主体为列表,列表中的元素为字典。   d.列表字典:主体为字典,字典中的值是列表结构。 2.输入(input):   a.使用input()函数输入时,python将输入项解读为字符串;   b.name = input(prompt)的语法结构为:先print(prompt)但不换行,然后用户输入name = input() 3.在for循环中不要修改列表,否则可能在循环过程中提前终止了循环。应尽量在while循环中修改列表。 4.函数:   a.将列表作为形参时,对列表进行的是永久性修改,不可恢复;为避免这种情况,可使用切片[:]创建 列表的副本,在副本上进行修改;   b.在函数的形参中,可以使用*代表一个元组,以**代表一个字典:    5.类:   a.类中的初始化属性函数格式为:def __init__(self,name,age):(“ init ”的左右皆为两个下划线)      b.当有代码为self.a

python基础(一)-day05

岁酱吖の 提交于 2019-12-04 04:20:13
05. 万恶之源 - 基本数据类型 (dict) 本节主要内容: 字典的简单介绍 字典增删改查和其他操作 字典的嵌套 一. 字典的简单介绍 字典(dict)是python中唯 一的 一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯 一的. 在保存的时候, 根据key来计算出 一个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可hash的, 如果你搞不懂什什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的,那么可哈希就意味着不可变. 这个是为了了能准确的计算内存地址 而规定的. 已知的可哈希(不可变)的数据类型: int, str, tuple, bool 不可哈希(可变)的数据类型: list, dict, set 语法 : {key1: value1, key2: value2....} 注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据 # 合法 dic = {123: 456, True: 999, "id": 1, "name": 'sylar', "age": 18, "stu": ['帅 哥', '美 女女'], (1, 2, 3): '麻花藤'} print(dic[123]) print(dic

Python3字典与集合

旧街凉风 提交于 2019-12-03 14:38:14
一、Python3字典 字典是另一种可变容器模型,且可存储任意类型对象 字典的每个键值(key=>value)对用冒号":"分割,每个键值对之间用逗号","分割,整个字典包括在花括号"{}"中,格式如下所示: dict = {key1:value1,key2:value2,......,keyN:valueN} 注意: 键必须是唯一的,但值则不必 值可以取任何数据类型,但键则必须是不可变的,如: 字符串,数字或元组 1、创建一个字典 dict = {'name':'lrving','gender':'boy','age':23,'identity':'student','university':'tsinghua'} print(dict) 输出结果为: {'name': 'lrving', 'gender': 'boy', 'age': 23, 'identity': 'student', 'university': 'tsinghua'} 2、访问字典里的值 dict = {'name':'lrving','gender':'boy','age':23,'identity':'student','university':'tsinghua'} print(dict['name']) #访问字典dict中键name的值 print(dict['age'])

【python】基础学习心得总结(一)

别来无恙 提交于 2019-12-03 14:10:35
  本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会。简单常用的编程概念和思想将不再描述。若有理解错误,还望指正。 一、python运行,调试   python和相关软件可以在官网下载。本文采用的版本是:Version: Python 3.7.0 + PyCharm 2019.2 在这里推荐Notepad++文本编辑器可用于编写程序,转换编码,很多txt文件如若使用windows自带的文本编辑器打开会出现一些错误。 python的运行有两种方式:命令行模式+python交互模式。 ①命令行模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入相应文件名进行执行(可以在notepad中编写好再执行.py文件) C:\> python hello.py ②python交互模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入python回车,即可进行编辑 >>> ... ... (这时是直接进行程序编写) 输入exit()回车即可退出 当然利用PyCharm也可以进行编写,这就如同我们在VS中编写C项目一样。大家根据实际情况进行使用。 可以打断点,一 一进行调试。 快捷键:查找ctrl+F,替换ctrl+R 二、基本语法学习 (1)命名规则: 命名有大小写区分,由大小写字母、数字、下划线_ 混合组成。数字不可开头,其余可。

python字典的练习

北慕城南 提交于 2019-12-03 13:12:50
#1、将这三个字典都存储在一个名为 people 的列表中。遍历这个列表,将其中每个人的所有 #信息都打印出来。 people=[] a={'name':'laosun', 'phone':13032435356, 'sex':1} b={'name':'laozheng', 'phone':13038659870, 'sex':1} c={'name':'laosong', 'phone':13032867908, 'sex':2} people.append(a) people.append(b) people.append(c) print(people) for k in people: print(k) #2、创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名; # 在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为 pets #的列表中,再遍历该列表,并将宠物的所有信息都打印出来。 pets=[] a={'type':'dog','name':'wangwang'} b={'type':'cat','name':'miaomiao'} c={'type':'tigger','name':'aoao'} pets.append(a) pets.append(b) pets.append(c) for pet in pets: print(pet)

day 38小结

你。 提交于 2019-12-03 12:02:27
目录 exec 模块的补充 元类 优酷框架 ORM exec 模块的补充 ​ exec是python 的一个内置模块 ​ exec的作用 x = 10 def func(): pass # 可以把"字符串形式" 的python代码, 添加到全局空间或局部名称空间中. ​ ​ 用法: ​ 参数一: 字符串形式的python代码 ​ 参数二: 全局名称空间字典 ​ 参数三: 局部名称空间字典 ​ 调用exec() # 全局名称空间 # # 1.文本形式的python代码 code = ''' global x x = 10 y = 20 ''' # 2.全名的名称空间 {} global_dict = {'x': 200} # 3.局部名称空间 {} local_dict = {} exec(code, global_dict, local_dict) print(global_dict) # 局部名称空间 # 1.文本形式的python代码 code = ''' x = 100 y = 200 def func(): pass ''' # 2.全名的名称空间 {} global_dict = {} # 3.局部名称空间 {} local_dict = {} exec(code, global_dict, local_dict) # print(global_dict) print