python入門第二篇
阿新 • • 發佈:2017-07-13
indent 正序 space pla pac 列表 總結 form spa
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入門第二篇