for循环和字典预习
print("*" *8)
for a in range(1,9):
print(a,end="")
#1-9的奇数
print()
for a in range(1,10,2):
print(a,end="")
#1-100的和
print()
sum=0
for a in range(1,101):
sum+=a
print(sum)
print()
#字典及字典的常用功能
D={
'k1':'v1',
'k2':'v2',
'k3':'v3', }
print("D的类型是:",type(D)) # <class 'dict'>
print(len(D))# 3
print(D.keys())#dict_keys(['k1', 'k2', 'k3'])
print(D.values())#dict_values(['v1', 'v2', 'v3'])
print(D.items())# dict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')]) print("-------------------")
F={
'm1':[1,2,3,4],
1:2,
'm2':'v2',
'm3':(1,2,3),
'm4':{
'name':'vae',
'age':18,
}
}
print("F的类型是:",type(F))#<class 'dict'>
print(len(F))# 5
print(F.keys())#dict_keys(['m1', 1, 'm2', 'm3', 'm4'])
print(F.values())#dict_values([[1, 2, 3, 4], 2, 'v2', (1, 2, 3), {'name': 'vae', 'age': 18}])
print(F.items())#dict_items([('m1', [1, 2, 3, 4]), (1, 2), ('m2', 'v2'), ('m3', (1, 2, 3)), ('m4', {'name': 'vae', 'age': 18})])
print('#获取值的方式1') print(F[1])# 2
print(F["m1"])#[1, 2, 3, 4]
print(F['m2'])#v2
print(F['m3'])#(1, 2, 3)
print(F["m4"])#{'name': 'vae', 'age': 18}
# print(F["m5"]) KeyError: 'm5'
print('#获取值的方式2')
print(F.get('m1'))#[1, 2, 3, 4]
print(F.get('m2'))#v2
print(F.get("m3"))# (1, 2, 3)
print(F.get("m4"))#{'name': 'vae', 'age': 18}
print(F.get(1))# 2
print(D.get('m6'))#无值也不报错 None
print(D.get('m6',"True"))#True
print('#获取值的方式3')#此方法会修改字典
print(F.setdefault('m1'))#[1, 2, 3, 4]
print(F.setdefault('m7'))#None
print(F)#{'m1': [1, 2, 3, 4], 1: 2, 'm2': 'v2', 'm3': (1, 2, 3), 'm4': {'name': 'vae', 'age': 18}, 'm7': None}
for循环和字典预习的更多相关文章
- Java生成前三位是字母循环的字典
title: Java生成前三位是字母循环的字典 date: 2018-08-17 18:52:22 tags: Java --- 最近要破解一个秘密,还好这个密码是有线索的,已知密码的前三位是三个字 ...
- python 小程序—三级菜单—循环和字典练习
程序中利用多级字典来存储三级菜单, 通过一系列while循环和for循环,实现了三级菜单的查询,选择,退回上级菜单,退出程序几个功能. 缺点:程序语句过于重复,效率低. #-*-coding:utf- ...
- for循环将字典添加到列表中出现覆盖前面数据的问题
出现问题: rets = [{'id':1},{"id":2},{"id":3}] context = {} context['count'] = len(re ...
- python学习笔记 - for循环: 遍历字典, 分别打印key, value, key:value
#遍历字典, 分别打印key, value, key:value emp = {'name':'Tom', 'age':20, 'salary' : 8800.00} for k in emp.key ...
- for循环,字典遍历(二)
#通过列表值,定义一个字典,来获取key和value str_list = [1,3,5,7,9,'i',9,'o',7,'i'] str_dict = {} for i in str_list: # ...
- for循环,字典遍历(一)
#items(): 返回字典中所有 key.value #keys(): 返回字典中所有 key 的列表 #values():返回字典中所有 value 的列表 my_dict = {'语文':89, ...
- Python3基础 dict keys+values 循环打印字典中的所有键和值
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- swift基本用法-for循环遍历,遍历字典,循环生成数组
// Playground - noun: a place where people can play import UIKit //--------------------------------- ...
- Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)
Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 &qu ...
随机推荐
- hdu6319 Ascending Rating /// 单调队列
题目大意: 给定n m k,p q r mod, 给出序列的前k项 之后的按公式 a[i]=(p×a[i-1]+q×i+r)%mod 递推 求序列中每个长度为m的连续区间的 该区间最大值与第一位的位置 ...
- springboot配置swagger-rest文档
前言 swagger是一个很好的restful形式的api文档,可以通过比较小的侵入来提供很好的restful的文档.因为swagger是依赖服务生成的,所以其实是依赖服务的,这也算是它的一个小缺点吧 ...
- Swift与OC混合开发
一.Swift调用OC 1. 创建{targetName}-Bridging-Header.h头文件,在BuildSetting -> bridging 2. Swift文件调用的OC中的类的头 ...
- yes - 不断输出一个字符串,直到杀死其为止
SYNOPSIS(总览) yes [OPTION]... [STRING]... DESCRIPTION(描述) 不断输出包括所有指定STRING(s)的一行,或者是`y'. --help 显示帮助并 ...
- Berry 指令设计
Berry 脚本源代码需要被编译为字节码指令流才能被 Berry 虚拟机执行.本文将详细地讲解 Berry 字节码指令(下面简称指令)的设计和实现.为了达到这个目的,本文由 3 部分构成:第 1 小节 ...
- Centos下yum安装 apache+php环境 以及redis扩赞
一 : 安装apache 1.首先保证yum源没问题 在此不再阐述 2.安装apache yum -y install httpd 3.设置开机启动apache chkconfig --levels ...
- Echart中X轴数据过多时横向拉动展示
chart.setOption( { tooltip: { trigger: 'axis' }, toolbox: { feature: { saveAsImage: {} } }, grid: { ...
- Java笔记目录
目录 一.Java语言概述... 1 1.计算机语言发展史... 1 1.1计算机语言的发展... 1 1.2人与计算机做交互... 1 1.3计算机语言... 1 1.4软件... 1 2.Java ...
- thinkphp 数据库缓存
默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库): 驱动方法 方法说明 ...
- lsof 详解
lsof常用参数 lsof 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位lsof -i 列出所有网络连接lsof -i tcp 列出所有tcp连接信息lsof -i udp ...