1、map()是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。
例:def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
輸出結果:[1, 4, 9, 10, 25, 36, 49, 64, 81]
2、對列表進行求和排序,是list1.sort( ),注意排序後列表本身就被改變了,不需要再賦值給乙個變數,sum(list1)得到列表中每個元素的求和值
3、對list1[1,2,3,4,5]的偶數字置的元素進行加3,最後求和。
>>> p=sum(map(lambda x:x+3,list1[1::2]))
>>> print p
4、對list1=[-2,-1,3,4]的絕對值進行排序
>>> sorted(list1,key=abs)
[-1, -2, 3, 4]
5、閉包:內部函式可以使用外部函式變數的行為。
例:def foo():
m=3n=5
def bar():
a=4return m+n+a
return bar
6、python中的變數作用域:local-gloabl-enclosed(閉包)-bulit_in
# local namespace: 作用範圍為當前函式或者類方法
# global namespace: 作用範圍為當前模組
# build-in namespace: 作用範圍為所有模組
7、一行**生成 [1,4,9,16,25,36,49,64,81,100],使用列表生成式,[i*i for i in range(1,11)]
8、請將 "1,2,3",變成 ["1","2","3"],使用spilt內建函式
>>> '1,2,3'.split(',')
['1', '2', '3']
9、字典元素的鍵不能為可變物件,比如是錯誤的,而是對的,列表是可變元素,元組是不可變元素。注:但值是可變的。
10、list 物件 alist [,,], 請按 alist 中元素的age 由大到小排序;
>>> sorted(alist,key=lambda x:x['age'],reverse=true)
11、兩個 list 物件 alist ['a','b','c','d','e','f'], blist ['x','y','z','d','e','f'],請用簡潔的方法合併這兩個 list,並且 list 裡面的元素不能重複:
12、>>> from math import sqrt
>>> print sqrt(3)*sqrt(3)==3 ##列印結果應該是3.0
false
13、>>> type(1+2l*3.14)
14、**實現:輸入乙個列表[0,1,2,3,4,5,6,8,9,10],輸出數字是偶數,且該數字的位置也是偶數?要求輸出為[0,2,6,8,10]
#!/usr/bin/env python
temp=
def fun(list_name):
count = len(list_name)
for i in range(count):
if i%2==0 and list_name[i]%2==0:
return temp
list1=[0,1,2,3,5,4,6,7,8,9,10]
print 'the answer is',fun(list1)
15、把字典的key-value值翻轉?
>>> dict2=
>>> def test(dict_name):
... return dict( (v,k) for k,v in dict_name.iteritems() )
...
>>> test(dict2)
## iteritems()方法是字典項生成器,緊接著是列表表示式 ##iteritems把字段的鍵值對放在乙個列表項中,返回的是乙個迭代器,通過yield的next( )方法來取值
>>> print dict1.items() ##items()方法是將字典的每個項作為元組,然後把所有把所有元組放在乙個列表容器中
[(1, 7), (2, 8), (3, 9)]
字典翻轉的簡單實現(字典生成器):
d1 =
def test(dict_name):
return
>>> test(d2)
16、python提供兩個物件身份比較符,分別是is和is not;變數無需建立,但是需要賦值才能使用
17、s='abcdefg',s[::2]='aceg',s[-2:-5]='',s[::-1]='gfedcba' ##右邊最小是-1
18、所有標準物件均能用於布林測試,包括空字典{}、空字串' ',空列表、空元組和none
19、>>> 'abc'>'xyz'
false
>>> (3,2)
true
比較第乙個元素的ascii值,字元應該視為長度為1的字串,整個元組可以作為字典的key,而列表是不行的
20、min和max都是內建函式,不能單獨作為變數存在。while true: pass是正確的語法
C C 基礎 筆試突擊 1 陣列
概述 陣列是一種資料格式,能夠儲存多個同型別的值。一維陣列可用來實現線性表的順序儲存 雜湊表 堆 堆排序部分 等 二位陣列可用來儲存圖的鄰接矩陣等。1.1.1 一維陣列的宣告與初始化 1.一維陣列的宣告 應指出以下三點 1 儲存在每個元素中的值的型別 2 陣列名 3 陣列中的元素數,陣列的元素數必須...
python3 7基礎複習1
序列 一種資料結構,它包含的元素都進行了編號 從0開始 典型序列 列表 字串 元組 列表可修改,元組不可修改 一旦建立便固定 列表方法 x.index 2 返回2第乙個匹配項的索引位置 x.insert 3,2 在索引3的位置處插入元素2 x.pop 2 移除列表中的索引為2的元素 預設是最後乙個 ...
Python基礎知識複習整理(1)
1 print value,sep end n 引數 value是使用者要輸出的資訊,後面的省略號表示可以多個要輸出的資訊 引數 sep是多個要輸出資訊之間的分隔符,預設值為乙個空格 引數 end是乙個print 函式中所有要輸出資訊之後新增的符號,預設值為換行符 2 使用數學函式fabs x sq...