首页 > 代码库 > python入门第二篇

python入门第二篇

python 有切片和迭片的两种操作

支持list 和tuple两种数据类型

 

list:

第一种操作[0:1] :以第0个索引开始,到索引1 结束, [:] 什么都没有写,则是从0开始。

第二种操作[::]  第二个分号,则是指的是采样的频率。

 

迭片的操作:
所谓的迭代就是循环:

#!/usr/bin/python
d={a:1,b:2, c:3, d:5}
print d
for key in d:
    print key
for value in d.itervalues():
    print value


for key,val in d.iteritems():
    print key,val
~   

 enumerate函数的:

  • enumerate()是python的内置函数
  • enumerate在字典上是枚举、列举的意思
  • 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
  • enumerate多用于在for循环中得到计数
for i, value in enumerate([A, B, C]):
     print i, value

for x, y in [(1, 1), (2, 4), (3, 9)]:
    print x, y

 

enumerate函数的举例:

list=[1,2,3,4,5,6,7,8]

for i,value in enumerate(list):
    print i,value
print list[::1]
print list[::-1]

1、输出索引和值, 2,正序输出,3逆序输出

列表生成器:

[x * x for x in range(1, 11)]

 [m + n for m in ABC for n in XYZ]

if 判断
[x * x for x in range(1, 11) if x % 2 == 0]

总结来说,就是 分为三部分,第一部分为最终的形态,第二部分为循环,循环可以嵌套,第三部分则是可以使条件语句

 

举例:

L = [Hello, World,  Apple, None]
m = [s.lower() for s in L]
print m

N = [Hello, World, 18, Apple, None]
hh = [s.lower() for s in N if isinstance(s,str) ==True]
print hh

打印结果是:[‘hello‘, ‘world‘, ‘apple‘, ‘none‘]

 

python入门第二篇