首页 > 其他分享 >28.循环语句for in

28.循环语句for in

时间:2023-11-12 16:44:55浏览次数:29  
标签:语句 requestMethods 28 循环 用于 print 服务器 method 资源

循环语句-for-in

Python并没有提供类似C语言中那种传统意义上的for循环,而是提供了一种专门处理字符串,元组,列表,字典等可迭代的序列类型数据的增强型for循环。

遍历可迭代对象

使用for-in循环处理可迭代对象,可以使操作过程变的极其简单。

遍历字符串

s = "Hello Hogworts!"
for c in s:
print(c)

示例: 输出前面示例中每个字符对应的ASCII码值。

s = "Hello Hogworts!"
for c in s:
print(f"字符【 {c} 】的ASCII码为:【 {ord(c)} 】")

遍历元组

t = (1,2,3,4,5)
for n in t:
print(n)

示例:输出前面示例元组中每个数字的立方值

t = (1,2,3,4,5)
for n in t:
print(f"数字【 {n} 】的立方值为:【 {n*3} 】")

遍历列表

requestMethods = ["get", "post", "put","delete", "patch", "header", "options",'trace']
for method in requestMethods:
print(method)

示例:将前面示例列表中所有的请求方式转换为大写输出

requestMethods = ["get", "post", "put","delete", "patch", "header", "options",'trace']
for method in requestMethods:
print(f"请求方式【 {method} 】转换为大写后:【 {method.upper()} 】")

遍历字典

requestMethods = {
"get": "用于获取服务器上的资源,通过在URL中传递参数来发送请求。",
"post": "用于向服务器提交数据,一般用于创建新的资源或进行修改操作。",
"put": "用于更新服务器上的资源,一般用于修改已存在的资源的全部内容。",
"delete": "用于删除服务器上的资源。"
}
for method in requestMethods:
print(method)

从前面的代码中可以看出,字典是一个比较特殊的数据类型,由key-value组成,在使用for-in遍历字典时,默认遍历的是字典的所有key,相当于下面的代码

requestMethods = {
"get": "用于获取服务器上的资源,通过在URL中传递参数来发送请求。",
"post": "用于向服务器提交数据,一般用于创建新的资源或进行修改操作。",
"put": "用于更新服务器上的资源,一般用于修改已存在的资源的全部内容。",
"delete": "用于删除服务器上的资源。"
}
for method in requestMethods.keys():
print(method)

如果想遍历字典中的所有值,可以使用下面的方式

requestMethods = {
"get": "用于获取服务器上的资源,通过在URL中传递参数来发送请求。",
"post": "用于向服务器提交数据,一般用于创建新的资源或进行修改操作。",
"put": "用于更新服务器上的资源,一般用于修改已存在的资源的全部内容。",
"delete": "用于删除服务器上的资源。"
}
for method in requestMethods.values():
print(method)

但是直接对字典取值遍历的使用方式大多数情况下是无意义的。

示例: 通过遍历字典的key,输出每个key对应的值。

requestMethods = {
"get": "用于获取服务器上的资源,通过在URL中传递参数来发送请求。",
"post": "用于向服务器提交数据,一般用于创建新的资源或进行修改操作。",
"put": "用于更新服务器上的资源,一般用于修改已存在的资源的全部内容。",
"delete": "用于删除服务器上的资源。"
}
for method in requestMethods:
print(f"请求方式【 {method} 】的作用为:【 {requestMethods[method]} 】")

此种方式虽然可以取到结果,但是for-in循环在遍历字符时,配合字典的items()方法,实现更简单的方法

requestMethods = {
"get": "用于获取服务器上的资源,通过在URL中传递参数来发送请求。",
"post": "用于向服务器提交数据,一般用于创建新的资源或进行修改操作。",
"put": "用于更新服务器上的资源,一般用于修改已存在的资源的全部内容。",
"delete": "用于删除服务器上的资源。"
}
for item in requestMethods.items():
print(f"请求方式【 {item[0]} 】的作用为:【 {item[1]} 】")

甚至,代码还可以配合解包操作,更简单的实现

requestMethods = {
"get": "用于获取服务器上的资源,通过在URL中传递参数来发送请求。",
"post": "用于向服务器提交数据,一般用于创建新的资源或进行修改操作。",
"put": "用于更新服务器上的资源,一般用于修改已存在的资源的全部内容。",
"delete": "用于删除服务器上的资源。"
}
for key, value in requestMethods.items():
print(f"请求方式【 {key} 】的作用为:【 {value} 】")

标签:语句,requestMethods,28,循环,用于,print,服务器,method,资源
From: https://www.cnblogs.com/csfsz/p/17827376.html

相关文章

  • python 循环语句应用举例
    Python中的循环语句主要包括for循环和while循环。下面是两个例子,展示如何使用这两种循环。for循环应用:遍历列表中的元素并进行操作。python复制代码#创建一个列表fruits=['apple','banana','cherry','date','elderberry']#使用for循环遍历列表并打印每......
  • 无涯教程-Dart - 循环语句
    下图说明了条件循环的分类-Sr.NoLoop&Remark1forloopfor循环是确定循环的实现,for循环将代码块执行指定的次数,它可以用于迭代一组固定值,如数组2for…inLoopfor...in循环用于循环访问对象的属性。继续,让我们现在讨论无限循环,当循环中的迭代次数不确定或未知时,......
  • 机器学习——循环神经网络的实现
    独热编码回想一下,在train_iter中,每个词元都表示为一个数字索引,将这些索引直接输入神经网络可能会使学习变得困难。我们通常将每个词元表示为更具表现力的特征向量。最简单的表示称为独热编码(one-hotencoding),它在 3.4.1节中介绍过。简言之,将每个索引映射为相互不同的单位向......
  • 流程控制语句
    流程控制语句ifelse语句case语句while语句until语句ifelse语句if条件then 命令fiif条件then 命令else 命令fi可以将if语句放入一行中书写if条件;then命令;fiif条件then 命令elif条件2then 命令2elif条件3then 命令3else......
  • 二进制安装Kubernetes(k8s)v1.28.3
    二进制安装Kubernetes(k8s)v1.28.3https://github.com/cby-chen/Kubernetes开源不易,帮忙点个star,谢谢了介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行......
  • 机器学习——循环神经网络
    隐状态 无隐状态的神经网络 有隐状态的循环神经网络循环神经网络(recurrentneuralnetworks,RNNs)是具有隐状态的神经网络。   基于循环神经网络的字符级语言模型 回想一下 8.3节中的语言模型,我们的目标是根据过去的和当前的词元预测下一个词元,因此我们将原始......
  • 【洛谷 P2669】[NOIP2015 普及组] 金币 题解(循环)
    [NOIP2015普及组]金币题目背景NOIP2015普及组T1题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这......
  • ABC 328 题解
    A直接模拟即可。cin>>n>>m;for(inti=1;i<=n;++i){ intx;cin>>x; if(x<=m)sum+=x;}cout<<sum;B直接模拟即可。intn,ans;boolchk(intx,inty){ intdig=x%10;x/=10; while(x){ if(x%10!=dig)return0; x/=10; } while(y){ if(y%10......
  • ABC328F 题解
    blog。提供一个普通并查集+启发式合并做法。考虑直接维护\(X_i\)。对于\(X_u-X_v=w\),分四种情况。\(X_u,X_v\)都没被维护过。直接钦定\(X_u\getsw,X_v\gets0\),以后再改。\(X_u\)没被维护过,\(X_v\)被维护过。显然\(X_u\getsX_v+w\)。\(X_v\)没被维护过,\(X_u\)被......
  • ABC328G 题解
    blog。剩下几分钟的时候胡出来了,但是时间不够,痛失AK/dk。\(N\le22\),显然状压DP。\(dp_s\)表示确定\(s\)集合的元素所需的代价(这些元素都放在最前面)。确定了\(s\)后,发现会有\(\operatorname{popcount}(s)\)个元素堆在前面,那么枚举\([L,R]\)接在后面,也就是\([\opera......