1. 程式人生 > >機器學習之python(十六)

機器學習之python(十六)

這次為什麼還有教一下python呢?
這裡的教學是針對於機器學習中使用到的python的一些功能。
我希望大家在看完之前的教程之後再看這些文章。
教學還是在程式碼塊中進行註解,希望大家慢慢看
慢慢的去理會。
今天來學習python中的list、你們也可以參考廖雪峰大神的python教學快速入門。

程式碼塊

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author  : SundayCoder-俊勇
# @File    : listlearn.py
# 今天主要來學習一下python中的list的使用情況。
# http://python.usyiyi.cn/translate/python_278/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
# (1)python中list的建立 list=['apple','banana','pear'] print(list) # 輸出結果:['apple', 'banana', 'pear'] # list的相關方法。 print list[0] # 輸出:apple [下標從0開始,與陣列的下標一樣] # (2)在list新增資料【預設新增新增的位置是尾部】。 list.append("lemon") print list # 輸出結果:['apple', 'banana', 'pear', 'lemon'] # (3)在指定位置插入元素: list.insert(2,"watermelon"
); print list # 輸出結果:['apple', 'banana', 'watermelon', 'pear', 'lemon'] # (4)求list的長度 print len(list) # 輸出結果為:5 # (5)之前說可以使用類似陣列的方法訪問但list中的元素。 # 其實python中也可以使用負數來訪問元素。 print list[-1] # 輸出的結果為:lemon # 解釋一下為什麼是-1,這裡倒序訪問的序號從1開始只是 # 因為是倒序所以需要加上一個符號,其他均和正序差不多。 print list[-2] # 輸出的結果為:pear # (6)刪除list中的元素
list.pop() print list # 輸出的結果為:['apple', 'banana', 'watermelon', 'pear'] # (7)刪除制定位置的元素。 list.pop(1) # 刪除第一個位置的元素也就是banana【下標從0開始】 print list # 輸出結果為:['apple', 'watermelon', 'pear'] # 那麼可不可以以倒序來刪除元素呢?可以啊 list.pop(-2) print list # 輸出結果為:['apple', 'pear'] # (8)list中的資料型別不一定均是一個型別其可以是其他各個型別。 list.append(3) print list # 輸出結果為:['apple', 'pear', 3] # (9)list中的元素值可以重複。 list.append(3) print list # 輸出結果為['apple', 'pear', 3, 3] # (10)list中的元素還可以是另外一個列表。【很少用】 list1=["zhangsan","lisi"] list.append(list1) print list # 輸出結果為:['apple', 'pear', 3, 3, ['zhangsan', 'lisi']] #訪問有列表的複雜列表: print list[4][0] # 輸出結果為:zhangsan [相當於二維陣列的訪問] # 總結下來: # (1) list可以新增和刪除任何位置的元素,可以增刪改查。 # (2) 元素的值的型別可以是多種多樣。 # (3) 元素可以是列表,訪問方式和多維陣列一樣。

腳註

在多說一句python中的list是機器學習中最為常用的一種資料結構,對於它的基本用法一定要掌握透徹,其他的一些擴充套件的東西等到用到的時候在去查詢參考文件。
為什麼這麼久才更新?
是因為我之前考研去了,之前大一大二都變成沒怎麼學習。
也可能是以為我比較笨吧!!!
這次考研回來了 應該是考不上了。
但是這個教程我會一直更新下去,如果有不懂的地方可以在下面評論啊 ? 第一次做這種教程我也沒有經驗,希望大家多多包涵。