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