1. 程式人生 > >python入門第二篇

python入門第二篇

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入門第二篇