In [2]: list1 = [1,2,3,4]
In [3]: for i in list1:
...: print i
...:
1
2
3
4
In [4]: for i in list1:
print i,
...:
1 2 3 4
//range(头,尾,走多少步取值)
In [7]: range(0,10)
Out[7]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [8]: range(0,10,1)
Out[8]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [9]: range(0,10,2)
Out[9]: [0, 2, 4, 6, 8]
In [10]: range(0,10,3)
Out[10]: [0, 3, 6, 9]
In [11]: range(0,10,4)
Out[11]: [0, 4, 8]
[root@localhost test1]# vim 8.py
//ADD
#!/usr/bin/python
for i in [i**2 for i in range(1,11) if i % 2 != 0]:
print i,
[root@localhost test1]# python 8.py
1 9 25 49 81
==================================
[root@localhost test1]# vim 9.py
//add
#!/usr/bin/python
sum = 0
for i in range(1,101):
sum += i
print sum
[root@localhost test1]# python 9.py
5050
/* xrange() 可以生成迭代的对象 ,
但是如果直接执行时, 不会显示任何。
需要在for循环语句中使用,才能发挥作用。
*/
In [1]: for i in xrange(10):
...: print i
...:
0
1
2
3
4
5
6
7
8
9
In [2]: for i in xrange(10):
print i,
...:
0 1 2 3 4 5 6 7 8 9
In [3]: xrange(10)
Out[3]: xrange(10)
//两种方式新建字典
In [4]: dic = {'a':1, 'b':2}
In [5]: dic1 = dic.fromkeys('abc',10)
In [6]: dic
Out[6]: {'a': 1, 'b': 2}
In [7]: dic1
Out[7]: {'a': 10, 'b': 10, 'c': 10}
In [8]: for k in dic:
...: print k
...:
a
b
//取keys
In [9]: for k in dic1:
print k
...:
a
c
b
//并取values
In [11]: for k in dic1:
print k, dic1[k]
....:
a 10
c 10
b 10
//格式化的输出
In [12]: for k in dic1:
print "%s --> %s" % (k, dic1[k])
....:
a --> 10
c --> 10
b --> 10
//两种的区别
In [13]: for i in dic1.items():print i
('a', 10)
('c', 10)
('b', 10)
In [14]: for k, v in dic1.iteritems():print k, v
a 10
c 10
b 10
/* 利用循环做 “九九乘法表” */
[root@localhost test1]# vim 10.py
//ADD
#!/usr/bin/python
for i in xrange(1,10):
for j in xrange(1, i+1):
print "%sx%s=%s" % (j, i, j*i),
print
/* 这里利用 逗号 来进行分行,并且打印出来 */
[root@localhost test1]# python 10.py
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63