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)