for-in 语句循环专门用于遍历范围,列表,元素和字典等可迭代对象。

  1. 循环中的变量的值受for-in循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量进行赋值
  2. for-in循环可用于遍历任何可以迭代对象。所谓可迭代对象,就是指该对象中更包含一个__iter__方法,切该方法的返回值对象next()方法
 """
2 统计列表中每个元素的出现的次数
3 """
4 list_1 = [1,2,2,23,"fdssf","ww","ww"]
5 dict_1 = {}
6
7 for i in list_1:
8 if i in dict_1:
9 dict_1[i] += 1
10 else:
11 dict_1[i] = 1
12 for key,value in dict_1.items():
13 print("key:\t",key,end = "\t")
14 print("value:\t",value)
15 print("-"*50)
16 """
17 实现数字的阶乘
18 """
19 number = int(input())
20 result = 1
21 for i in range(1,number+1):
22 result *=i
23 print(result)
24 print("*"*50)
25 """
26 for-in语句遍历列表
27 """
28 list_1 = range(1,10)
29 for i in list_1:
30 print(i)
31 print("*"*50)
32 """
33 for-in语句遍历元组
34 """
35 tuple_1 = range(1,10)
36 for i in tuple_1:
37 print(i)
38 print("*"*50)
39 """
40 使用for-in 语句遍历字典
41 字典包含了下面三个方法
42 items():返回字典中所有的key:value键值对
43 keys():返回字典中的键的列表
values():返回字典的所有键值的列表
45 """
46 my_dict = {"语文":75,"数学":87,"英语":98}
47 for key,value in my_dict.items():
48 print("key:",key)
49 print("value:",value)
50 print("*"*50)
51 for key in my_dict.keys():
52 print("key:",key)
53 print("value",my_dict[key])
54 print("*"*50)

运行结果

key:     1      value:   1
key:     2      value:   2

key:     23     value:   1

key:     fdssf  value:   1

key:     ww     value:   2

--------------------------------------------------

4

24

**************************************************

1

2

3

4

5

6

7

8

9

**************************************************

1

2

3

4

5

6

7

8

9

**************************************************

key: 语文

value: 75

key: 数学

value: 87

key: 英语

value: 98

**************************************************

key: 语文

value 75

key: 数学

value 87

key: 英语

value 98

**************************************************

for-in 语句的更多相关文章

  1. python第六天 函数 python标准库实例大全

    今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...

  2. whdxlib

    1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...

  3. 【.net 深呼吸】细说CodeDom(2):表达式、语句

    在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...

  4. 将表里的数据批量生成INSERT语句的存储过程 增强版

    将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...

  5. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

  6. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

    Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我 ...

  7. MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  8. Oracle 数据库语句大全

    Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...

  9. MyBatis源码分析(二)语句处理器

    StatementHandler 语句处理器,主要负责语句的创建.参数的设置.语句的执行.不负责结果集的处理. Statement prepare(Connection connection, Int ...

  10. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

随机推荐

  1. mitmproxy 代理工具介绍:rewrite和map local实现

    在接口测试中,会用到抓包工具或者代理工具,常用代理工具包括charles. burpsuite. fiddler.mitmproxy等,ssh -D参数 可实现socks5代理.网络嗅探工具可以使用t ...

  2. React.memo All In One

    React.memo All In One https://reactjs.org/docs/react-api.html#components React.memo const MyComponen ...

  3. 在线可视化设计网站 & 在线编辑器

    在线可视化设计网站 在线编辑器:海报编辑器.H5 编辑器.视频编辑器.音频编辑器.抠图编辑器 在线 拖拽 可视化 编辑器 Canvas WebGL Canva With Canva, anyone c ...

  4. Learning JavaScript with MDN (call, apply, bind)

    Learning JavaScript with MDN (call, apply, bind) call, apply, bind Object.prototype.toString() 检测 js ...

  5. useful life skills website

    useful life skills website 绳子打结技巧 https://www.animatedknots.com/complete-knot-list tools https://tab ...

  6. deep copy & deep merge

    deep copy & deep merge JSON.parse(JSON.stringify(obj)); lodash https://lodash.com/docs/ https:// ...

  7. Win/Mac 键位映射 & 在 Mac 上更改“键盘”偏好设置

    Win/Mac 键位映射 & 在 Mac 上更改"键盘"偏好设置 PC键盘 在Mac下Command/Option键切换 https://support.apple.com ...

  8. how to recursively all files in a folder with sudo permissions in macOS

    how to recursively all files in a folder with sudo permissions in macOS write bug OK sudo chmod 777 ...

  9. react-app 编写测试

    jest Enzyme 文档 为什么要写测试 单元测试(unit testing)指的是以软件的单元(unit)为单位,对软件进行测试.单元可以是一个函数,也可以是一个模块或组件.它的基本特征就是,只 ...

  10. Flutter: Dismissible 通过在指示的方向上拖动来解除的Widget

    API class _MyHomeState extends State<MyHome> { @override Widget build(BuildContext context) { ...