Python程序中for循环用法详解「建议收藏」

Python程序中for循环用法详解「建议收藏」Python程序中for循环用法详解一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素,可用于字符串、元组、列表和其它内置可迭代对象,以及通过类所创建的新对象。1、for循环语法格式:forexpressioninobject:      for_suiteelse:      else_suite2、for语法格式扩展:forexpressioninobject:     …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Python程序中for循环用法详解

一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素,可用于字符串、元组、列表和其它内置可迭代对象,以及通过类所创建的新对象。

1、for循环语法格式:

for expression in object:

       for_suite

else:

       else_suite

2、for语法格式扩展:

for expression in object:

      for_suite

      if boolean_expression2: continue

            if boolean_expression3: break

else:

      else_suite

3、用法示例:

例1:for循环基本用法示例

In [1]: url = ‘web2.field.com’

In [2]: for x in url:

  …..:     print x,

  …..:    

w e b 2 . f i e l d . c o m

In [3]: l1 = [1,2,3,4]

In [4]: for i in l1:

  …..:     print i,

  …..:    

1 2 3 4

例2:for-else用法示例

In [5]: for x in url:

   print x,

else:

   print “\n” +”Game Over!”

  ….:    

w e b 2 . f i e l d . c o m

Game Over!

例2:for-if-else-else用法示例

In [19]: for i in l1:

   print i

       if i == 3:

            print “i = 3”

       else:

            print “i != 3”

   else:

       print “Show End”

  ….:    

1

i != 3

2

i != 3

3

i = 3

4

i != 3

Show End

4、for循环练习

练习1:逐一分开显示指定字典d1中的所有元素

In [214]: print d1

{0: ‘Sun’, 1: ‘Mon’, 2: ‘Tue’, 3: ‘Wed’, 4:’Thu’, 5: ‘Fri’, 6: ‘Sat’}

In [215]: d1.items()

Out[215]:

[(0, ‘Sun’),

 (1,’Mon’),

 (2,’Tue’),

 (3,’Wed’),

 (4,’Thu’),

 (5,’Fri’),

 (6,’Sat’)]

In [216]: for (k,v) in d1.items():

  …..:     print k,v

  …..:    

0 Sun

1 Mon

2 Tue

3 Wed

4 Thu

5 Fri

6 Sat

练习2:逐一显示列表中l1=[“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”]中的索引为奇数的元素;

In [219]: l1=[“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”]

In [220]: range(1,10,2)

Out[220]: [1, 3, 5, 7, 9]

In [221]: for i in range(1,len(l1),2):

  …..:     print l1[i]

  …..:    

Mon

Wed

Fri

练习3:将属于列表l1=[“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”],但不属于列表l2=[“Sun”,”Mon”,”Tue”,”Thu”,”Sat”]的所有元素定义为一个新列表l3;

In [225]:l2=[“Sun”,”Mon”,”Tue”,”Thu”,”Sat”]

In [226]:l2=[“Sun”,”Mon”,”Tue”,”Thu”,”Sat”]

In [227]: for i in l1:

  …..:     if i not in l2:

  …..:         l3.append(i)

  …..:        

In [228]: print l3

[‘Wed’, ‘Fri’]

练习4:已知列表namelist=[‘stu1′,’stu2′,’stu3′,’stu4′,’stu5′,’stu6′,’stu7’],删除列表removelist=[‘stu3’, ‘stu7’, ‘stu9’];请将属于removelist列表中的每个元素从namelist中移除(属于removelist,但不属于namelist的忽略即可);

In [229]: namelist=[‘stu1′,’stu2′,’stu3′,’stu4′,’stu5′,’stu6′,’stu7’]

In [230]: removelist=[‘stu3’, ‘stu7′,’stu9’]

In [231]: for i in namelist:

  …..:     if i in namelist:

  …..:         namelist.remove(i)

  …..:        

In [232]: print namelist

[‘stu2’, ‘stu4’, ‘stu6’]

练习5、自定义整数列表,修改列表,令列表中每个元素加1

In [235]: l1 = [3,4,56,8,2,9]

In [236]: for i in range(len(l1)):

  …..:     l1[i]+=1

In [237]: print l1

[4, 5, 57, 9, 3, 10]

练习6:l1 = [1,2,3,4,5,6,7];l2 = [“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”],构造字典d1= {…}

In [238]: l1 = [1,2,3,4,5,6,7];l2 =[“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”]

In [239]: zip(l1,l2)

Out[239]:

[(1, ‘Sun’),

 (2,’Mon’),

 (3,’Tue’),

 (4,’Wed’),

 (5,’Thu’),

 (6,’Fri’),

 (7,’Sat’)]

In [240]: for (k,v) in zip(l1,l2):

  …..:     d1[k] = v

  …..:    

In [241]: print d1

{0: ‘Sun’, 1: ‘Sun’, 2: ‘Mon’, 3: ‘Tue’, 4:’Wed’, 5: ‘Thu’, 6: ‘Fri’, 7: ‘Sat’}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170057.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • WIN10下 Tomcat安装及配置教程「建议收藏」

    WIN10下 Tomcat安装及配置教程「建议收藏」目录工具/原料方法/步骤注意事项工具/原料1,JDK:版本为jdk1.8我的下载文件里有,解压缩版的2,tomcat:版本为apache-tomcat-8.0.53-windows-x64.zip下载地址http://tomcat.apache.org/3,windows10,64bit方法/步骤一、安装JDK和Tomcat1,安装JDK:解压即可,…

  • 秒杀多线程第六篇 经典线程同步 事件Event

    秒杀多线程第六篇 经典线程同步 事件Event阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。

  • navicatpremium激活码【最新永久激活】

    (navicatpremium激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • gtest的介绍和使用

    gtest的介绍和使用一、什仫是gtestgtest是一个跨平台的(Liunx、MacOSX、Windows、Cygwin、WindowsCEandSymbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。了解了什仫是gtest之后下面让我们来学习gt…

  • linux修改密码策略

    linux修改密码策略对于用户账户的管理是系统管理员最重要的工作之一。尤其是,对于任何自称安全的linux系统,最受关心的应该是密码安全问题。在本教程中,我将介绍如何在linux上设置严密的密码策略。我假设你的linux系统是最近的linux发行版,那么你正在使用的应该是PAM(可插拔认证模块)。**1.准备**安装一个PAM模块来启用cracklib支持,这可以提供额外的密码检查功能。在Debin,Ubuntu或者LinuxMint使用命令:sudoapt-getinstalllibpam-crackli

  • 【图解算法】模板+变式——带你彻底搞懂字典树(Trie树)

    【图解算法】模板+变式——带你彻底搞懂字典树(Trie树) 啥是字典树?【字典树】(TrieTree)是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串)。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。                                                    ——百度·百科so?所以到底什么是字典树? 还好,它还有其他的名字,更能表述出它的实质:前缀树、单词查找树&nbs

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号