-
當已經(jīng)做好列表后,向再添加元素 append()總是把新的元素添加到 list 的尾部。 但要添加到第一的位置,怎么辦? 方法是用list的insert()方法,它接受兩個參數(shù),第一個參數(shù)是索引號,第二個參數(shù)是待添加的新元素。 L.insert(0, 'Paul') 的意思是,'Paul'將被添加到索引為 0 的位置上(也就是第一個)。查看全部
-
倒序訪問list,訪問list中的倒數(shù)第一個元素用:list[-1],....訪問list第i個元素用list[-i],記得不能越界。 表示沒有0,因為-0和0一樣查看全部
-
按照索引訪問list 由于list是一個有序集合,所以,我們可以用一個list按分數(shù)從高到低表示出班里的3個同學(xué): >>> L = ['Adam', 'Lisa', 'Bart'] 那我們?nèi)绾螐膌ist中獲取指定第 N 名的同學(xué)呢?方法是通過索引來獲取list中的指定元素。 需要特別注意的是,索引從 0 開始,也就是說,第一個元素的索引是0,第二個元素的索引是1,以此類推。 要打印第四名同學(xué)的名字,用 L[3]: >>> print L[3] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range 報錯了!IndexError意思就是索引超出了范圍,因為上面的list只有3個元素,有效的索引是 0,1,2。 所以,使用索引時,千萬注意不要越界。查看全部
-
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 1、list是數(shù)學(xué)意義上的有序集合,也就是說,list中的元素是按照順序排列的。 2、直接用 [ ] 把list的所有元素都括起來,就是一個list對象。通常,我們會把list賦值給一個變量 3、Python是動態(tài)語言,所以list中包含的元素并不要求都必須是同一種數(shù)據(jù)類型,我們完全可以在list中包含各種數(shù)據(jù): >>> L = ['Michael', 100, True] 一個元素也沒有的list,就是空list: >>> empty_list = []查看全部
-
a = 'python' print 'hello,', a or 'world' b = '' print 'hello,', b or 'world' a = 'python' print 'hello,', a and 'world' b = '' print 'hello,', b and 'world'查看全部
-
1、Python把0、空字符串''和None看成 False,其他數(shù)值和非空字符串都看成 True 短路計 1. 在計算 a and b 時,如果 a 是 False,則根據(jù)與運算法則,整個結(jié)果必定為 False,因此返回 a;如果 a 是 True,則整個計算結(jié)果必定取決與 b,因此返回 b。 2. 在計算 a or b 時,如果 a 是 True,則根據(jù)或運算法則,整個計算結(jié)果必定為 True,因此返回 a;如果 a 是 False,則整個計算結(jié)果必定取決于 b,因此返回 b。 所以Python解釋器在做布爾運算時,只要能提前確定計算結(jié)果,它就不會往后算了,直接返回結(jié)果。查看全部
-
mark查看全部
-
注意:轉(zhuǎn)義字符 \ 不計入字符串的內(nèi)容中。 常用的轉(zhuǎn)義字符還有: \n 表示換行 \t 表示一個制表符 \\ 表示 \ 字符本身查看全部
-
也可以在交互式命令行通過 help(abs) 查看abs函數(shù)的幫助信息。 調(diào)用 abs 函數(shù): >>> abs(100) 100 >>> abs(-20) 20 >>> abs(12.34) 12.34查看全部
-
需要知道函數(shù)的名稱和參數(shù),比如求絕對值的函數(shù) abs,它接收一個參數(shù)。 可以直接從Python的官方網(wǎng)站查看文檔: http://docs.python.org/2/library/functions.html#abs查看全部
-
1、Python支持對整數(shù)和浮點數(shù)直接進行四則混合運算,運算規(guī)則和數(shù)學(xué)上的四則運算規(guī)則完全一致。 2、使用括號可以提升優(yōu)先級,注意只能使用小括號,但是括號可以嵌套很多層: (2.2 + 3.3) / (1.5 * (9 - 0.3)) # ==> 0.42145593869731807 3、Python的整數(shù)運算結(jié)果仍然是整數(shù),浮點數(shù)運算結(jié)果仍然是浮點數(shù),整數(shù)和浮點數(shù)混合運算的結(jié)果就變成浮點數(shù) 4、Python的整數(shù)除法,即使除不盡,結(jié)果仍然是整數(shù),余數(shù)直接被扔掉。Python提供了一個求余的運算 % 可以計算余數(shù):11 % 4 # ==> 3 如果我們要計算 11 / 4 的精確結(jié)果,把兩個數(shù)中的一個變成浮點數(shù)再運算就沒問題了:11.0 / 4 # ==> 2.75 5、計算 2.5 + 10 / 4 時,根據(jù)優(yōu)先級,Python首先計算 10 / 4,由于這兩個數(shù)都是整數(shù),因此計算結(jié)果為 2。查看全部
-
列表生成式的 for 循環(huán)后面還可以加上 if 判斷 1. isinstance(x, str) 可以判斷變量 x 是否是字符串 2. 字符串的 upper() 方法可以返回大寫的字母。查看全部
-
Python在后來添加了對Unicode的支持,以Unicode表示的字符串用u'...'表示。 如果中文字符串在Python環(huán)境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題??梢栽诘谝恍刑砑幼⑨專? # -*- coding: utf-8 -*- 目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 并選擇UTF-8格式保存。查看全部
-
在字符串前面加個前綴 r ,表示這是一個 raw 字符串,里面的字符就不需要轉(zhuǎn)義了. 要表示多行字符串,可以用'''...'''表示,還可以在多行字符串前面添加 r ,把這個多行字符串也變成一個raw字符串.查看全部
-
for index, name in zip(range(1, len(L)+1), L):查看全部
舉報
0/150
提交
取消