文章出處

1. range()函數的使用:

a = range(n)   # a = range(0,n)
b = range(m,n) # b = range(m,n)

alist = list(a) # alist = [0, 1, ... , n-1]
blist = list(b) # blist = [m, m+1, ... , n-1] #notice: 均不包含n,即類似左閉右開的區間形式 [... ...)

 

2. import ... 與  from ... import * 的區別:

#使用numpy包含的模塊時需要在前面加np
import
numpy as np a = np.array([1, 2, 3, 4])
#直接調用numpy包含的模塊
from
numpy import * a = array([1, 2, 3, 4])

 

3. list列表操作

#獲取長度
listLen = len(sampleList)
#遍歷list中元素
for element in list:
    print(element)
#刪除元素
del sampleList[2:4]
#淺拷貝與深拷貝
lista = [1, 4, 2, 5, 3]
listb = lista
listc = lista[:]

lista.sort()  # lsita = [1, 2, 3, 4, 5]
print(listb)  # listb = [1, 2, 3, 4, 5]
print(listc)  # listc = [1, 4, 2, 5, 3]
sample_list.append(var)   #追加元素
sample_list.insert(index,var)
sample_list.pop(var)      #返回最后一個元素,并從list中刪除之
sample_list.remove(var)   #刪除第一次出現的該元素
sample_list.count(var)    #該元素在列表中出現的個數
sample_list.index(var)    #該元素的位置,無則拋異常 
sample_list.extend(list)  #追加list,即合并list到L上
sample_list.sort()        #排序
sample_list.reverse()     #倒序

 

4. 判斷數據類型 if type(sample)==type(1):         #判斷sample是否為int

 

5. 格式化輸出 print("The sample number is %d and %f" %(4,2))  #The sample number is 4 and 2.000000

 

6. 條件選擇  if: ... elif: ...

 

7. 繪制散點圖 (matplotlib官網給出了大量繪圖樣例,非常棒,想要繪制圖形可以參考)

matlbplot的plot函數,很好用,與matlab中的plot類似

 

8. python的在傳遞list時使用的是引用(reference),因此如果list的值在一個函數中被改變,則它在所有地方都會是改變后的值。

 

9. 集合類型(set):一無序不重復元素集。基本功能包括關系測試和消除重復元素

a = [1, 2, 3, 3, 4, 5, 5]
b = set(a)  #b = set([1, 2, 3, 4, 5]) 
setA = set([1 ,2 , 3, 4])
setB = set([3 ,4 , 5, 6])
setC = setA | setB   # 并集 setC = set([1, 2, 3, 4, 5, 6])
setC = setA & setB   # 交集 setC = set([3, 4])
setC = setA - setB   # 差集 setC = set([1, 2])
setC = setA ^ setB   # 對稱差集 setC = set(1, 2, 5, 6)

 

10. 排序函數sorted與sort

from operator import itemgetter, attrgetter  

list_a = [1, 5, 4, 2, 3]
list_a.sort()                            # list_a = [1, 2, 3, 4, 5]
list_b = sorted(list_a, reverse = True)  # list_b = [5, 4, 3, 2, 1]

list_a = [("li si", "D", 12), ("xiao ming", "A", 15), ("ma zi", "A",  14), ("wang er", "B", 10)]  
list_b = sorted(dic_a, key = itemgetter(1, 2), reverse = True)  
# sort by grade then by age 
# list_b = [("li si", "D", 12), ("wang er", "B", 10), ("xiao ming", "A", 15), ("ma zi", "A", 14)]

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()