05.python超簡單-序列

1.序列概念:是指它的成員都是有序排列,並且可以通過下標偏移量訪問,到它的一個或幾個成員,

2.哪些屬於序列:

字符串 “abcd”

列表 [ 0, “abcd”]

元組 (“abc”, “def”)

3.序列常用操作

示例說明

chinese_zodiac='猴雞狗豬鼠牛虎兔蛇馬羊'

#切片操作符

print(chinese_zodiac[0:2])

#輸出結果:猴雞

#成員關係操作 in not in

print("馬"in chinese_zodiac)

print("馬"not in chinese_zodiac)

#輸出結果為 True False

#鏈接操作符 +

print("當前帶寬是"

+str(M)+"下載速度為"+str(S))

#輸出結果為 當前帶寬是100下載速度為12.5

#重複操作符 *

print(3*chinese_zodiac)

#輸出結果為 龍馬雞猴龍馬雞猴龍馬雞猴

3.字符串定義與常用操作

程序實例講解

chinese_zodiac='猴雞狗豬鼠牛虎兔蛇馬羊'

#使用下標訪問字符串

print(chinese_zodiac[0])

#輸出結果:鼠

#輸出字符串前四位字符

print(chinese_zodiac[0:4])

#輸出結果:猴雞狗豬

#從字符串尾部獲取值

print(chinese_zodiac[-1])

#輸出結果:羊

#記錄生肖,根據年份判斷生肖

chinese_zodiac='猴雞狗豬鼠牛虎兔龍蛇馬羊'

year=2018

print(chinese_zodiac[year%12])

#輸出結果為狗

4.元祖與常用操作

#元組 u避免亂碼 內容不可變更

#元祖的定義

xingzuo=(u"白羊","巨蟹",'金牛',"雙子")

#元祖嵌套賦值 存儲月份和日期

xingzuo2=((1,20),(2,19),(3,22),(4,21))

#元祖的數字比較

print(xingzuo2[1])

print(xingzuo2[0])

print(xingzuo2[1]>xingzuo2[0])

'''輸出結果為

(2, 19)

(1, 20)

True

'''

#取出a中小於4的元素

a=(1,3,5,7)

B=4

filter(lambda x:x

print(list(filter(lambda x:x

#輸出結果為 [1, 3]

#統計a中小於:4 的個數

print(len (list(filter(lambda x:x

輸出結果為:2

5.列表與常用操作

#列表 內容可修改

xingzuo1=[u"白羊","巨蟹","金牛","雙子"]

#列表增加 在列表最後添加

xingzuo1.append("射手")

print(xingzuo1)

#輸出結果為:['白羊', '巨蟹', '金牛', '雙子', '射手']

#列表刪除

xingzuo1.remove('巨蟹')

print(xingzuo1)

#輸出結果為:['白羊', '金牛', '雙子', '射手']

#列表修改

xingzuo1[0]='修改值'

print(xingzuo1)

#輸出結果為:['修改值', '金牛', '雙子', '射手']

6.字典與常用操作

#字典 映射類型

#定義字典:dict1={}

print(type(dict1))

#賦值方式

dict1={'x':1,'y':2}

dict1['z']=3

#字典遍歷輸出

for SS in dict1.keys():

print(SS)

7.#列表推導試 支持列表和字典

#1-10所有偶數

alibiao=[]

for i in range(1,10):

if(i%2==0):

alibiao.append(i*i)

print(alibiao)

#以上代碼不夠簡潔

#列表推導式

bliebiao=[i*i for i in range(1,10) if(i%2)==0]

print(bliebiao)

#輸出所有字典的值

xingzuo=('校長','aa','cc')

anum={}

for i in xingzuo:

anum[i]=0

print(anum)

#以上代碼不夠簡潔

#字典推導式

bnum={i:0 for

i in xingzuo }

print(bnum)


分享到:


相關文章: