1. 程式人生 > >練習三

練習三

The code when ast list touch cross pop 讀寫

總結:

區別:1.列表。可以用list()函數或者[]創建,元素之間用“,”分隔;列表的元素不需要有相同的類型;使用索引來訪問元素,元素是有序的,可重復。

2元組。用()或者tuple()函數來實現,元素之間用“,”分隔;元素的值初始化一旦就不可修改;元組只讀不寫,可重復,元素是有序的。

3集合。可以用set()函數或者{}創建,元素之間用“,”分隔;與字典相比少了鍵;不可有重復元素;可以讀寫,是無序的。

4字典。由鍵key和值values組成;可以用dict()函數或者{}創建,元素之間用“,”分隔,鍵與值之間用":"分隔;鍵必須是唯一的、不可變的,但值不要求;元素是無序的;用key來訪問元素。

聯系:1.元素之間用“,”分隔。

2.列表和元組:列表是可變序列,元組是不可變序列;列表的值可以修改,而元祖的值初始化後不可修改,兩者都是有序的。

集合和字典:兩者都是無序的;數據量大時可用集合或列表來創建

1.英文詞頻統計

strBig=(‘‘‘every night in my dreams
i see you, i feel you,
that is how i know you go on
far across the distance
and spaces between us
you have come to show you go on
near, far, wherever you are
i believe that the heart does go on
once more you open the door
and youre here in my heart
and my heart will go on and on
love can touch us one time
and last for a lifetime
and never let go till we‘re one
love was when i loved you
one true time i hold to
in my life we‘ll always go on
near, far, wherever you are
i believe that the heart does go on
once more you open the door
and you‘re here in my heart
and my heart will go on and on
there is some love that will not go away
you‘re here, there‘s nothing i fear,
and i know that my heart will go on
we‘ll stay forever this way
you are safe in my heart
and my heart will go on and on
‘‘‘) strList=strBig.split( ) print(strList) a=str.upper(strBig) print("全部大寫:"+a) b=str.lower(strBig) print("全部小寫:"+b) print(strBig.count(you)) c=str.capitalize(strBig) print("首字母大寫其余小寫:"+c) d=str.title(strBig) print("首字母大寫:"+d) e=str.swapcase(strBig) print("大小寫互換:"+e) k=max(strBig) ##max() print
(k) m=min(strBig) print(m) strSet=set(strList) ##字母出現的次數 for word in strSet: print(word,strList.count(word))

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

2.列表

classmates=[Michael,Bob,Tracy,李三,Tracy,56]
a=classmates[1]      ##取元素片段
print("取元素片段:"+a)
b=classmates[-1]        ##取最後一個元素
print(b)
print(classmates[1:3])  ##取元素1:3
f=len(classmates)      ##取屬性
print(f)
c=classmates.index(Tracy)   ##取元素的索引
print(c)
d=classmates[1]=Sarah    ##修改
print("修改為:"+d)
e=classmates.count(Tracy)  ##計數
print(e)
print(classmates)
h=classmates.insert(2,"Jack")   ##插入元素
print(h)
print(classmates)
i=classmates.append("Adam")    ##追加元素
print(i)
print(classmates)
j=classmates.pop(1)   ##刪除元素
print(j)
print(classmates)

技術分享圖片

3.元組

class1=(Micheal,Bob,Tracy,李三,Tracy,56)
print(len(class1))    ##取屬性
a=tuple(abcde)   ##元組
print(a)

技術分享圖片

4.集合

s={1,2,3}
a=s.add(4)
print(a)
print(s)
b=s.remove(4)
print(b)
print(s)
s=set([1,2,2,3,4])
s1=set([1,2,3])
s2=set([2,3,4])
g=s1 & s2    ##集合的交運算
print(g)
k=s1| s2     ##集合的並運算
print(k)
g=s2 - s1    ##集合的差運算
print(g)


classmates=[Michael,Bob,Tracy,李三,Tracy,56]
new=[Rose,Jack]
classmates.insert(2,Jack)
classmates.extend(new)    ##擴展
print(classmates)
classmatesSet=set(classmates)
print(classmatesSet)
z=classmatesSet.add(Rose)   ##增加元素
print(z)
print(classmatesSet)
w=classmatesSet.remove(Bob)   ##刪除元素
print(w)
print(classmatesSet)

技術分享圖片

5.字典

classmates=[Michael,Bob,Tracy]
scores=[95,75,85]
d={Bob:75,"Michael":95,Tracy:85}
print(d[Michael])   ##取值
print(len(d))    ##元素個數
Thomas in d  ##判斷Thomas是否在d中
d[Rose]=88   ##添加與修改
print(d.pop(Bob))  ##刪除
print(d.keys())    ##輸出元素的鍵
print(d.values())  ##輸出元素的值
print(d.items())

技術分享圖片

練習三