zoukankan      html  css  js  c++  java
  • python学习随笔之流程控制----遍历序列及字典

    迭代遍历

    迭代:重复执行一个指令

    一:遍历序列

    第一种方法:遍历本身

    1 #!/usr/bin/python
    2 
    3 for letter in 'Python':
    4     print 'Current letter is:',x

    python 1.py

     输出:Current letter is:P

             Current letter is:y

             Current letter is:t

             Current letter is:h

             Current letter is:o

             Current letter is:n

    第二种方法:遍历序列本身的偏移指数(索引)

    1 #!/usr/bin/python
    2 s = "hello" 
    l = [1,2,3,'a','b','c'] #列表
    r = (11,22,33,'aa','bb','cc') #元组 3 for x in range(len(s)): 4 print s[x] #此时若想显示字符串s的值,则是s[x]。如果使用print x 则显示的打印"for x in range(5)"的值

    二:遍历字典

    第一种方法:遍历字典本身

    1 #!/usr/bin/python
    2 dict1 = {1:'abc',2:123,'c':1234,44:'aaa'}
    3 for x in dict1:
    4     print x,dict1[x]

    第二种方法:遍历索引,需要用到dict.items():获取字典中所有的值,表示为数组

    备注:替换数组方法:

     1 >>>s = [1,2,3,4,5]
     2 >>>s
     3 [1,2,3,4,5]
     4 >>>a,b,c,d,e = s
     5 >>>a
     6 1
     7 >>>b
     8 2
     9 >>>c
    10 3
    11 >>>d
    12 4
    13 >>>e
    14 5
    1 #!/usr/bin/python
    2 dict1 = {1:'abc',2:123,'c':1234,44:'aaa'}
    3 for x,y in dict1.iterms():
    4     print x,y
  • 相关阅读:
    [HNOI2006]超级英雄
    [CTSC1999]家园
    火星探险问题
    [HNOI2008]GT考试
    [USACO14DEC]后卫马克Guard Mark
    [NOI2018]归程
    [USACO15DEC]最大流Max Flow
    [NOIPlus]斗地主
    [LUOGU] P3128 [USACO15DEC]最大流Max Flow
    [BZOJ] 1878: [SDOI2009]HH的项链
  • 原文地址:https://www.cnblogs.com/solozhou/p/6405720.html
Copyright © 2011-2022 走看看