Python&機器學習總結(二)

① Python中的Sortpython

Python中的內建排序函數有 sort()和sorted()兩個函數

list.sort(func=None, key=None, reverse=False(or True))spa

 

  • 對於reverse這個bool類型參數,當reverse=False時:爲正向排序;當reverse=True時:爲方向排序。默認爲False。
  • 執行完後會改變原來的list,若是你不須要原來的list,這種效率稍微高點
  • 爲了不混亂,其會返回none

e.g..net

>>> list = [2,8,4,6,9,1,3]code

>>> list.sort()blog

>>> list
[1234689]
 
sorted(iterable,cmp,key=None, reverse=False(or True)) 
  • 該函數也含有reverse這個bool類型的參數,當reverse=False時:爲正向排序(從小到大);當reverse=True時:爲反向排序(從大到小)。固然默認爲False。
  • 執行完後會有返回一個新排序好的list
  • 使用cmp函數排序,cmp是帶兩個參數的比較函數

e.g.排序

>>> list = [2,8,4,1,5,7,3]rem

>>> other = sorted(list)get

>>> other
[1234578]
 
兩者區別:

sort()方法僅定義在list中,而sorted()方法對全部的可迭代序列都有效博客

sorted()不會改變原來的list,而是會返回一個新的已經排序好的list

 

②dataframe 訪問元素

貼一篇寫的很好的博客:https://blog.csdn.net/wr339988/article/details/65446138/

 

③Python中的集合

用途:

  • 去重
  • 求集合間的並交差補子集等

建立:

s = {1,2,3,4,5,6,7,8}  (可變集合)

注意:建立空集合,必須用set(),不能僅定義s={},這樣默認定義的是字典

n_set_test = frozenset(set_test)  (不可變集合)

 

添加|刪除 元素:

add 向集合中添加元素  s.add(1)

clear 清空集合  s.clear()

copy 返回集合淺拷貝  ss=s.copy()

remove 刪除指定元素  s.remove(3)

pop 隨機刪除一個元素  s.pop()

 

集合間運算:

子集:issubset()

>>> C < A
True         # C 是 A 的子集
>>> C.issubset(A)
True        
 
並:union()
 
>>> A | B
{'c', 'b', 'f', 'd', 'e', 'a'}
>>> A.union(B)
{'c', 'b', 'f', 'd', 'e', 'a'}
 
交:intersection()
 
>>> A & B
{'c', 'd'}
>>> A.intersection(B)
{'c', 'd'}
 
差:difference()
>>> A - B
{'b', 'a'}
>>> A.difference(B)
{'b', 'a'}
 
對稱差:symmetric_difference()
 
>>> A ^ B
{'b', 'f', 'e', 'a'}
>>> A.symmetric_difference(B)
{'b', 'f', 'e', 'a'}
 
 
④list 
※  list計算長度的函數是len(alist),不是alist.len()!!!!
※  定義給定初值或長度的list(好比定義長度爲10初始值爲0的list)
     s=[0  for  i  in  range(10)]
     ss=[i  for  i  in  range(10)]    ###定義遞增的列表
相關文章
相關標籤/搜索