-
倒敘索引:-1開始
正序索引:0
查看全部 -
range(1,10)可以用來表示一個可迭代的對象
查看全部 -
創建tuple和創建list唯一不同之處是用
( )
替代了[ ]
。查看全部 -
記住倒數第一個元素的索引是-1。倒序切片包含起始索引,不包含結束索引。
查看全部 -
注意:?集合是指包含一組元素的數據結構,我們已經介紹的包括: 1.?有序集合:list,tuple,str和unicode; 2.?無序集合:set 3.?無序集合并且具有?key-value?對:dict
迭代是一個動詞,它指的是一種操作,在Python中,就是 for 循環。
迭代與按下標訪問數組最大的不同是,后者是一種具體的迭代實現方式,而前者只關心迭代結果,根本不關心迭代內部是如何實現的。
查看全部 -
可變參數也不是很神秘,Python解釋器會把傳入的一組參數組裝成一個tuple傳遞給可變參數,因此,在函數內部,直接把變量?args?看成一個?tuple?就好了。
查看全部 -
想在 for 循環中拿到索引,怎么辦?
方法是使用?enumerate() 函數:
>>>?L?=?['Adam',?'Lisa',?'Bart',?'Paul'] >>>?for?index,?name?in?enumerate(L):...?????print?index,?'-',?name ...? 0?-?Adam 1?-?Lisa 2?-?Bart 3?-?Paul
查看全部 -
在函數內部,可以調用其他函數。如果一個函數在內部調用自身本身,這個函數就是遞歸函數。
查看全部 -
函數調用s = area_of_circle(x)
查看全部 -
創建包含1個元素的 tuple 呢?來試試:
>>>?t?=?(1) >>>?print?t 1
好像哪里不對!t 不是 tuple ,而是整數1。為什么呢?
因為
()
既可以表示tuple,又可以作為括號表示運算時的優先級,結果 (1) 被Python解釋器計算出結果 1,導致我們得到的不是tuple,而是整數 1。正是因為用()定義單元素的tuple有歧義,所以 Python 規定,單元素 tuple 要多加一個逗號“,”,這樣就避免了歧義:
>>>?t?=?(1,) >>>?print?t (1,)
Python在打印單元素tuple時,也自動添加了一個“,”,為了更明確地告訴你這是一個tuple。
多元素 tuple 加不加這個額外的“,”效果是一樣的:
>>>?t?=?(1,?2,?3,) >>>?print?t (1,?2,?3)
查看全部 -
Python之創建tuple
?t?=?('Adam',?'Lisa',?'Bart')
創建tuple和創建list唯一不同之處是用
( )
替代了[ ]
。現在,這個
?t?
就不能改變了,tuple沒有 append()方法,也沒有insert()和pop()方法。獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t[0],t[-1]等索引方式訪問元素,但是不能賦值成別的元素,
查看全部 -
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,占用內存小,但是查找速度慢。
dict的第二個特點就是存儲的key-value序對是沒有順序的!這和list不一樣:
dict的第三個特點是作為 key 的元素必須不可變
查看全部 -
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降
查看全部 -
可以簡單地使用?d[key]?的形式來查找對應的 value,這和 list 很像,不同之處是,list 必須使用索引返回對應的元素,而dict使用key:
查看全部 -
for x in ["1","2","3","4","5","6","7","8"]:
? ? for y in ["2","3","4","5","6","7","8","9"]:
? ? ? ? if x==y or x>y:
? ? ? ? ? ? continue
? ? ? ? print x+y
for x in ["1","2","3","4","5","6","7","8"]:
? ? for y in ["2","3","4","5","6","7","8","9"]:
? ? ? ? if x==y or x>y:
? ? ? ? ? ? continue
? ? ? ? print x+y
笨豬的辦法
查看全部
舉報