首页 > 代码库 > 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入门第二篇
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。