list定義
list加法
list賦值
list複製
list元素的迴圈訪問
list元素的檢測
由於人工智慧與機器學習的興起,python語言也變得越來越熱門,學習這門課的目的是為了機器學習打下基礎。剛好今天聽朋友介紹了markdown軟體,正好用來試試。第一次寫部落格,既興奮又有點不知所措。就把這些點滴記錄下來吧,見證自己的進步。
最主觀的形式就是用一對方括號括起來。
eg:a = [1,2,3]
形如a這樣的就是list。
兩個list變數相加,相當於把後乙個list變數中的元素全部插入到第乙個list中,注意是在第乙個list的尾部插入。下面舉個例子。
a = ['aa','bjh','gdg']
b = ['mn','fd']
c = a+b
>>>c
>>>['aa','bjh','gdg','mn','fd']
注意python中的賦值符號=
和c++有些區別,在python中,把乙個變數的值賦給另乙個變數,並不會把原來變數的值拷貝乙份放到另乙個記憶體空間中。python中的賦值相當於讓兩個變數同時指向同一塊記憶體,當乙個變數改變了記憶體的值時,另乙個變數的值也會同時更新。舉個例子。
>>>a = [1,20,3]
>>>b = a
>>>b
>>>[1,20,3]
>>>a[1] = 2
>>>b
>>>[1,2,3]
注意下面這種情況。
>>>a = [1,20,3]
>>>b = a
>>>b
>>>[1,20,3]
>>>del a
>>>a
>>>error:a is not defined
>>>b
>>>[1,20,3]
在這裡,del只是刪除了a的宣告,a指向的那塊記憶體由於還有b也指向了那塊記憶體,所以並沒有釋放那塊記憶體。
既然用傳統的賦值號=
已經無法實現原來c++的效果,那在python中應該怎麼實現呢?可以用:
符號。同樣舉個例子。
>>>a = [1,20,3]
>>>b = a[:]
>>>b
>>>[1,20,3]
在c++中,通常使用for(int i = 0; i < 10; i++)
這樣的語句來進行迴圈。而在python中,對於特定的資料結構,例如string、list、tuple等可以使用內建格式來訪問其中的元素。具體格式如下。
格式:for var in list:
其中,var的名字可以由使用者隨意指定,list表示list物件名。這句話的意思是,每次從list中取出乙個值把它賦給var變數。舉個例子。
>>>a = [1,20,3]
>>>for num in a: print num
>>>1
>>>20
>>>3
格式:value in list:
其中,value
表示要判斷的變數值,list
表示list變數名。舉個例子來理解。
>>>a = [1,20,3]
>>>b = 4
>>>b in a
>>>false
>>>a = [1,20,3]
>>>a
>>>[1,20,3,4]
>>>a = ['xxq','acd','xre','dg']
>>>b =
>>>b
>>>['xxq','xre']
2)pop()函式
功能:主要用來刪除list中指定位置的元素,並返回該元素的值。例如:
>>>a = ['xxq','acd','xre','dg']
>>>a.pop(1)
>>>'acd'
>>>a
>>>['xxq','xre','dg']
功能:主要是用來對list中的元素進行排序,既可以按公升序排列也可以按降序排列,還可以按使用者指定的規則進行排序。下面具體講解一下這個函式。
格式:sorted(iterable, cmp=none, key=none, reverse=false) --> new sorted list
其中,iterable
表示待排序的變數必須是可迭代的資料型別,這類資料型別包括string、list、tuple等。cmp
待定,key
表示比較規則的函式,可以是使用者自定義的,也可以是系統自帶的函式。reverse
表示公升、降序,預設為公升序,若為true則按降序排列。
預設排序
預設排序是指不需要使用者定義排序規則,這類排序相對比較簡單(降序、公升序)。舉個例子。
>>>a = ['xxq','acd','xre','dg']
>>>sorted(a)
>>>['acd','dg','xre','xxq']
>>>sorted(a,reverse = true)
>>>['xxq', 'xre','dg','acd']
自定義排序自定義排序主要是指使用者自己定義key
函式來實現特定的排序規則,這種方法可以實現更為複雜的排序。同樣舉個例子,例如給定乙個字串list,按照字串最後乙個字母進行降序排列。
def lastcharcter(s):
return s[-1]
>>>a = ['xxq','acd','xre','dg']
>>>sorted(a,key=lastcharcter,reverse = true)
>>>['xxq','dg','xre','acd']
功能:用指定的連線符把list內部的所有元素連線成乙個字串。返回值為乙個字串。例如。
>>>a = ['xxq','acd','xre','dg']
>>>':'.join(a)
>>>'xxq:acd:xre:dg'
功能:用指定的分隔符把字串分解成乙個新的list。返回值為乙個list。例如。
>>>a = 'xxq:acd:xre:dg'
>>>a.split(':')
>>>['xxq','acd','xre','dg']
當一件事上公升成你的執念,不論現在與它相差多少,你都終將抵達。@某人
1.2.
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...