天天看點

12 Python 複習

1.      實作1-100的所有的和

sum = 0

for i in xrange(1, 101):

    sum += i

print (sum)

2.      實作1-500所有奇數的和

for i in xrange(1, 501):

    if (i % 2 == 1):

        sum += i

3.      求1+ 2! + 3! + 4! + ……20!的和

n = 1

for i in xrange(1,21):

    n = n * i

    sum = sum + n

4.      對指定一個list進行排序[2,32,43,453,54,6,576,5,7,6,8,78,7,89]

sorted([2,32,43,453,54,6,576,5,7,6,8,78,7,89])

5.      複習字典排序,字元串, list, tuple常用方法

(1)字典排序

sorted({1:'a',3:'b',2:'c'})

字典, 預設對字典的鍵進行排序

[1, 2, 3]

sorted({1:'a',3:'b',2:'c'}.keys())

對字典的鍵排序

sorted({1:'a',3:'b',2:'c'}.values())

對字典的值排序

['a', 'b', 'c']

(2) 字元串常用方法:

find 方法:

查找字元串,如果找到傳回字元串首字母比對的下标資訊,如果不比對,則傳回-1

replace 方法:

字元串的替換

split 方法:

a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'

print (a.split('d'))

将字元串,以字元串'd'為分隔符,切割成清單。

['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']

join 方法:

将上例生成的清單用'hello'連接配接

c = ['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']

print ('hello' .join(c))

得到 : 'ashellof1234ccashellofashelloffkjlaklsjljlksjf'

strip 方法:

b = '  asdf kjhgfd weryui mnbvc  '

(左右兩邊有空格,這個情況工作中經常會遇到,需要去掉兩頭空格後,在提取字元串的情況)

想要把左邊的空格去掉

print (b.strip())

得到 'asdf kjhgfd weryui mnbvc'

format 方法:

name = 'lounan'

print ('hello  {0}'.format(name))

(3) 清單常用方法:

append   末尾追加

pop          末尾删除

index         索引

insert          插入

remove        删除(一次隻能删除最前面的一個)

sort            排序

reverse      反序

(4)元組常用方法

count 統計指定元組内相同元素的個數

index 索引(傳回某個元素的下标)

本文轉自 聽丶飛鳥說 51CTO部落格,原文連結:http://blog.51cto.com/286577399/1976569