本文目錄一覽:
請教A Byte of Python 第十章 backup
source = [‘”C:\\My Documents”‘, ‘C:\\Code’]
代碼中的雙引號都不一致 第一個路徑可能不需要雙引號,所以你可以試試。
魚C工作室Python作業
公告: 還在擔心魚幣不夠用?買個終身會員,一勞永逸!
小甲魚2018-11-1
[課後作業] 第001講:我和Python的第一次親密接觸 | 課後測試題及答案
…23456..8322
小甲魚 2013-9-27 25925188663 億顆學徒的心1 小時前
[課後作業] 第010講:列表:一個打了激素的數組 | 課後測試題及答案 – [售價 10 魚幣] …23456..1217
小甲魚 2013-10-5 24337172896 億顆學徒的心12 分鐘前
[課後作業] 第011講:列表:一個打了激素的數組2 | 課後測試題及答案 – [售價 10 魚幣] …23456..1098
小甲魚 2013-10-8 21948154689 fishc_tigerfu半小時前
[課後作業] 第012講:列表:一個打了激素的數組3 | 課後測試題及答案 – [售價 10 魚幣] …23456..1100
小甲魚 2013-10-12 21984163848 Baddy_C6 分鐘前
[課後作業] 第013講:元組:戴上了枷鎖的列表 | 課後測試題及答案 – [售價 10 魚幣] …23456..999
小甲魚 2013-10-20 19963135589 頭頂微涼19 分鐘前
[課後作業] 第014講:字符串:各種奇葩的內置方法 | 課後測試題及答案 – [售價 10 魚幣] …23456..930
小甲魚 2013-10-21 18585168463 那位大人半小時前
[課後作業] 第015講:字符串:格式化 | 課後測試題及答案 – [售價 10 魚幣] …23456..849
小甲魚 2013-11-28 16976141313 迷茫的snail2 小時前
[課後作業] 第016講:序列!序列! | 課後測試題及答案 – [售價 10 魚幣] …23456..844
小甲魚 2013-12-14 16865116423 manchesiteliuyu半小時前
[課後作業] 第017講:函數 – Python的樂高積木 | 課後測試題及答案 – [售價 10 魚幣] …23456..945
小甲魚 2013-12-17 18893141618 溪風ttt2 小時前
[課後作業] 第018講:函數:靈活即強大 | 課後測試題及答案 – [售價 10 魚幣] …23456..861
小甲魚 2014-1-7 17212126242 hzf5201 小時前
[課後作業] 第019講:函數:我的地盤聽我的 | 課後測試題及答案 – [售價 10 魚幣] …23456..835
小甲魚 2014-1-8 16691129653 ushio00114 分鐘前
[課後作業] 第020講:函數:內嵌函數和閉包 | 課後測試題及答案 – [售價 10 魚幣] …23456..836
小甲魚 2014-1-11 16712133470 @tao1 小時前
[課後作業] 第021講:函數:lambda表達式 | 課後測試題及答案 – [售價 10 魚幣] …23456..731
小甲魚 2014-3-16 14611107123 ranshi007半小時前
[課後作業] 第022講:函數:遞歸是神馬 | 課後測試題及答案 – [售價 10 魚幣] …23456..702
小甲魚 2014-3-17 1403099695 skywing1682 小時前
[課後作業] 第023、024講:遞歸:這幫小兔崽子、漢諾塔 | 課後測試題及答案 – [售價 10 魚幣] …23456..634
小甲魚 2014-3-19 12660105956 Python..6 分鐘前
[課後作業] 第025講:字典:當索引不好用時 | 課後測試題及答案 – [售價 10 魚幣] …23456..617
小甲魚 2014-3-21 1232591640 1532022658012 分鐘前
[課後作業] 第026講:字典:當索引不好用時2 | 課後測試題及答案 – [售價 10 魚幣] …23456..558
小甲魚 2014-3-24 1115486744 huangwenjun1 小時前
[課後作業] 第027講:集合:在我的世界裏,你就是唯一 | 課後測試題及答案 – [售價 10 魚幣] …23456..503
小甲魚 2014-3-27 1004094262 Lamedadada3 分鐘前
[課後作業] 第028講:文件:因為懂你,所以永恆 | 課後測試題及答案 – [售價 10 魚幣] …23456..621
小甲魚 2014-3-30 12410109128 千嶼王子1 小時前
[課後作業] 第029講:文件:一個任務 | 課後測試題及答案 – [售價 10 魚幣] …23456..603
小甲魚 2014-4-2 12045131223 千嶼王子1 小時前
[課後作業] 第030講:文件系統:介紹一個高大上的東西 | 課後測試題及答案 – [售價 10 魚幣] …23456..494
小甲魚 2014-4-7 9874110873 _panky1 小時前
[課後作業] 第031講:永久存儲:腌制一缸美味的泡菜 | 課後測試題及答案 – [售價 10 魚幣] …23456..423
小甲魚 2014-4-13 844372294 ccc電池21 分鐘前
[課後作業] 第032講:異常處理:你不可能總是對的 | 課後測試題及答案 – [售價 10 魚幣] …23456..360
小甲魚 2014-4-26 719462931 小小老虎05271 小時前
[課後作業] 第033講:異常處理:你不可能總是對的2 | 課後測試題及答案 – [售價 10 魚幣] …23456..391
小甲魚 2014-4-28 781961046 太複雜6 小時前
[課後作業] 第034講:豐富的else語句及簡潔的with語句 | 課後測試題及答案 – [售價 10 魚幣] …23456..377
小甲魚 2014-6-10 753960981 小小老虎05271 小時前
[課後作業] 第035講:圖形用戶界面入門:EasyGui | 課後測試題及答案- [售價 10 魚幣] …23456..368
小甲魚 2014-6-12 735985669 小米蘇萬事可愛3 小時前
[課後作業] 第036講:類和對象:給大家介紹對象 | 課後測試題及答案- [售價 10 魚幣] …23456..485
小甲魚 2014-6-16 969966162 1855100454910 分鐘前
[課後作業] 第037講:類和對象:面向對象編程 | 課後測試題及答案- [售價 10 魚幣] …23456..524
小甲魚 2014-6-20 1046780971 瓜_子6 小時前
[課後作業] 第038講:類和對象:繼承 | 課後測試題及答案- [售價 10 魚幣] …23456..414
小甲魚 2014-6-24 826158391 alenvan1 小時前
[課後作業] 第039講:類和對象:拾遺 | 課後測試題及答案- [售價 10 魚幣] …23456..369
小甲魚 2014-8-17 737856868 瓜_子6 小時前
[課後作業] 第040講:類和對象:一些相關的BIF | 課後測試題及答案- [售價 10 魚幣] …23456..310
小甲魚 2014-8-19 618953849 瓜_子1 小時前
[課後作業] 第041講:魔法方法:構造和析構 | 課後測試題及答案- [售價 10 魚幣] …23456..329
小甲魚 2014-8-21 657946433 icewin昨天 23:03
[課後作業] 第042講:魔法方法:算術運算 | 課後測試題及答案- [售價 10 魚幣] …23456..298
小甲魚 2014-8-27 594545059 卡比小飛龍8 小時前
[課後作業] 第043講:魔法方法:算術運算2 | 課後測試題及答案- [售價 10 魚幣] …23456..265
小甲魚 2014-8-29 529041524 劉又又1 小時前
[課後作業] 第044講:魔法方法:簡單定製 | 課後測試題及答案- [售價 10 魚幣] …23456..250
小甲魚 2014-11-17 499949235 aliang123半小時前
[課後作業] 第045講:魔法方法:屬性訪問 | 課後測試題及答案- [售價 10 魚幣] …23456..232
小甲魚 2014-11-28 462138731 ablat1 小時前
[課後作業] 第046講:魔法方法:描述符(Property的原理) | 課後測試題及答案- [售價 10 魚幣] …23456..205
小甲魚 2014-12-12 408133198 千嶼王子14 分鐘前
[課後作業] 第047講:魔法方法:定製序列 | 課後測試題及答案- [售價 10 魚幣] …23456..196
小甲魚 2015-2-25 390932379 劉又又2 小時前
[課後作業] 第048講:魔法方法:迭代器 | 課後測試題及答案- [售價 10 魚幣] …23456..187
小甲魚 2015-4-20 373227878 回羊1 小時前
[課後作業] 第049講:亂入:生成器 | 課後測試題及答案- [售價 10 魚幣] …23456..172
小甲魚 2015-4-20 343326725 劉又又4 小時前
[課後作業] 第050講:模塊:模塊就是程序 | 課後測試題及答案- [售價 10 魚幣] …23456..177
小甲魚 2015-4-24 352631561 Tippy~7 小時前
[課後作業] 第051講:__name__屬性、搜索路徑和包 | 課後測試題及答案- [售價 10 魚幣] …23456..171
小甲魚 2015-10-23 341728409 瑾biu6 小時前
[課後作業] 第052講:像極客一樣去思考 | 課後測試題及答案- [售價 10 魚幣] …23456..150
小甲魚 2015-10-24 299024191 瑾biu2 小時前
[課後作業] 第053講:論一隻爬蟲的自我修養 | 課後測試題及答案- [售價 10 魚幣] …23456..240
小甲魚 2015-11-9 479446740 Dida111111181 小時前
[課後作業] 第054講:論一隻爬蟲的自我修養2:實戰 | 課後測試題及答案- [售價 10 魚幣] …23456..186
小甲魚 2015-11-18 370539577 白小貝6 小時前
[課後作業] 第055講:論一隻爬蟲的自我修養3:隱藏 | 課後測試題及答案- [售價 10 魚幣] …23456..152
小甲魚 2016-5-17 303150222 juncao50昨天 17:42
上圖為網站圖,網站為:網頁鏈接。
Python其實很簡單 第十章 字典與集合
前面介紹的列表和元組都是有序序列,而字典與集合屬於無序序列,也就是說,不能通過索引來操作元素。
10.1 字典
語法格式:
dictionary= {key1 : value1, key2 : value2, key3 : value3 ,…., key n : value n }
其中,dictionary是字典名稱,key表示元素的鍵,value表示元素的值,鍵和值必須是成對的。
如:
dict1 = { ‘abc’: 123, 98.6: 37 }
dict1
{‘abc’: 123, 98.6: 37}
可以看出,鍵可以是字符串、數字或者元組,但必須是唯一的;而值可以是任何數據類型,也沒有要求是唯一的。
1、創建字典的方法
方法一:同時給定鍵和值,即「關鍵字參數」形式。
dictionary=dict(key1=value1,key2=value2,…..,key n=value n)
注意:這裡的key 必須符合Python標識符的命名規則。
例:
先使用「{}」創建字典:
dict1={1:’一’,2:’二’,3:’三’,4:’四’,5:’五’}
dict1
{1: ‘一’, 2: ‘二’, 3: ‘三’, 4: ‘四’, 5: ‘五’}
再通過「關鍵字參數」形式創建:
dict1=dict(1=’一’,2=’二’,3=’三’,4=’四’,5=’五’)
SyntaxError: expression cannot contain assignment, perhaps you meant “==”?
創建不成功,原因在於key 不符合Python標識符的命名規則。前面已經介紹過,標識符不能用數字表示或者用數字打頭。
現在對鍵如下修改:
dict1=dict(n1=’一’,n2=’二’,n3=’三’,n4=’四’,n5=’五’) #在數字前加了一個字符」n」
dict1
{‘n1’: ‘一’, ‘n2’: ‘二’, ‘n3’: ‘三’, ‘n4’: ‘四’, ‘n5’: ‘五’}
方法二 :使用已經存在的元組和列表通過映射函數創建字典。
格式:dictionary=dict(zip(tuplekey,listvalue))
例:
tuplekey=(‘n1′,’n2′,’n3′,’n4′,’n5’) #鍵的序列採用元組
listvalue=[‘一’,’二’,’三’,’四’,’五’] #值的序列採用列表
dict1=dict(zip(tuplekey,listvalue))
dict1
{‘n1’: ‘一’, ‘n2’: ‘二’, ‘n3’: ‘三’, ‘n4’: ‘四’, ‘n5’: ‘五’}
注意:tuple(listname)函數可以將列錶轉換為元組,list(tuplename)函數可以將元組轉換為列表。
2、通過鍵訪問字典
直接獲取鍵的相應元素的值
dict1[‘n2’]
‘二’
利用get()方法
dict1.get(‘n2’)
‘二’
get()方法也可以帶參數,當要訪問的鍵不存在時返回一個字符串。如:
dict1.get(‘n0′,’can’t find!’) #當要查找的鍵不存在,返回’can’t find!’
“can’t find!”
3、遍歷字典
使用字典對象的items()方法可以獲取字典的「鍵.值對」列表。
for item in dict1.items():
print(item)
(‘n1’, ‘一’)
(‘n2’, ‘二’)
(‘n3’, ‘三’)
(‘n4’, ‘四’)
(‘n5’, ‘五’)
也可以獲取具體的每個元素的鍵和值,如:
for key,value in dict1.items():
print(key,’對應的是’,value)
n1 對應的是 一
n2 對應的是 二
n3 對應的是 三
n4 對應的是 四
n5 對應的是 五
4、添加、修改和刪除字典元素
使用下面的語句,若指定的鍵存在,就可以修改該元素的值;若指定的鍵不存在,則添加該元素。如:
dict1[‘n6′]=’六’ # 鍵』n6』不存在,故添加該元素
dict1
{‘n1’: ‘一’, ‘n2’: ‘二’, ‘n3’: ‘三’, ‘n4’: ‘四’, ‘n5’: ‘五’, ‘n6’: ‘六’}
dict1[‘n4′]=’肆’ # 鍵』n4』存在,故修改該元素
dict1
{‘n1’: ‘一’, ‘n2’: ‘二’, ‘n3’: ‘三’, ‘n4’: ‘肆’, ‘n5’: ‘五’, ‘n6’: ‘六’}
5、利用推導式建立字典
import random
dict1={i:random.randint(1,100) for i in range(5)}
# 生成元素的鍵為0到5整數,值為1到100之間的隨機數
print(dict1)
運行結果:{0: 28, 1: 59, 2: 79, 3: 30, 4: 88}
10.2 集合
集合是數學中一個很重要的概念,集合具有確定性、互異性、無序性三個基本屬性。在Python中,集合同樣具有這三個基本屬性,其中,確定性是指對象要麼是集合的元素,要麼不是集合的元素;互異性是指集合中的元素不能重複;無序性是指集合中的元素不分先後次序,可以隨意更換位置。
1、集合的創建
直接使用「{}」創建
set1={‘春’,’夏’,’秋’,’冬’}
set1
{‘秋’, ‘春’, ‘冬’, ‘夏’}
set2={3,2,1,4,5}
set2
{1, 2, 3, 4, 5}
利用已有的列表、元組創建集合
list1=[‘東’,’南’,’西’,’北’]
set3=set(list1)
set3
{‘南’, ‘東’, ‘北’, ‘西’}
利用已有的集合建立一個「副本」
set3
{‘南’, ‘東’, ‘北’, ‘西’} #set3和set4的值一樣
set4=set3
set4
{‘南’, ‘東’, ‘北’, ‘西’}
set4.add(‘中’) #給set4添加元素
set4
{‘西’, ‘中’, ‘東’, ‘南’, ‘北’} # 這個好理解
set3
{‘西’, ‘中’, ‘東’, ‘南’, ‘北’} # 意想不到吧?Set3為什麼會發生變化?
再看看簡單變量的情況:
a=2
b=a #是不是與前面set4=set3相似
b+=1
b
3
a
2 #但a的值並沒有發生改變
從上面集合set3、set4和簡單變量a、b的值的變化情況對比,不難發現set3和set4是指向同一地址的對象,而變量a和變量b指向了不同地址,語句b=a是將a的值傳遞個b,並不是將a的地址傳遞給b。列表、元組、字典都和集合一樣具有這樣的性質。
所以,將set4稱為set3的「副本」更為恰當。
2、添加和刪除元素
set3
{‘南’, ‘東’, ‘北’, ‘西’}
set3.add(‘中’) # 添加元素
set3
{‘西’, ‘中’, ‘東’, ‘南’, ‘北’} # 集合內的元素是無序的,不要糾結次序的變化
set3.remove(‘中’) # 刪除元素
set3
{‘西’, ‘東’, ‘南’, ‘北’}
3、集合運算
集合運算包括交()、並(|)、差(-),和數學中的集合運算是一致的。
set3={‘南’, ‘東’, ‘北’, ‘西’}
set4={‘西’, ‘中’, ‘東’, ‘南’, ‘北’}
set3 set4 #取set3和set4的交集
{‘西’, ‘南’, ‘北’, ‘東’}
set3 | set4 #取set3和set4的並集
{‘中’, ‘南’, ‘北’, ‘西’, ‘東’}
set3 – set4 #取set3與set4的差,即set3比set4多出來的元素
set()
set4 -set3 #取set4與set3的差,即set4比set3多出來的元素
{‘中’}
python習題
首先 range是reversed word 在這裡你可以理解為python保留詞彙 也就是說你給一個變量賦值時 不能命名其為range 因為你下載的python里已經有了range的用法和相關操作規則 wiki中的定義為a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label (也就是前面我所解釋的 當然 wiki更權威 相信你也能讀懂 ) 其他的reserved word 可以隨便舉例 比如 random in for print 等等 都可以
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154540.html