這次為什么還有教一下python呢昭伸?
這里的教學(xué)是針對(duì)于機(jī)器學(xué)習(xí)中使用到的python的一些功能适秩。
我希望大家在看完之前的教程之后再看這些文章巍佑。
教學(xué)還是在代碼塊中進(jìn)行注解,希望大家慢慢看
慢慢的去理會(huì)孔飒。
今天來(lái)學(xué)習(xí)python中的list灌闺、你們也可以參考廖雪峰大神的python教學(xué)快速入門。
代碼塊
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : SundayCoder-俊勇
# @File : listlearn.py
# 今天主要來(lái)學(xué)習(xí)一下python中的list的使用情況坏瞄。
# http://python.usyiyi.cn/translate/python_278/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
# (1)python中l(wèi)ist的創(chuàng)建
list=['apple','banana','pear']
print(list)
# 輸出結(jié)果:['apple', 'banana', 'pear']
# list的相關(guān)方法桂对。
print list[0]
# 輸出:apple [下標(biāo)從0開(kāi)始,與數(shù)組的下標(biāo)一樣]
# (2)在list添加數(shù)據(jù)【默認(rèn)添加添加的位置是尾部】惦积。
list.append("lemon")
print list
# 輸出結(jié)果:['apple', 'banana', 'pear', 'lemon']
# (3)在指定位置插入元素:
list.insert(2,"watermelon");
print list
# 輸出結(jié)果:['apple', 'banana', 'watermelon', 'pear', 'lemon']
# (4)求list的長(zhǎng)度
print len(list)
# 輸出結(jié)果為:5
# (5)之前說(shuō)可以使用類似數(shù)組的方法訪問(wèn)但list中的元素。
# 其實(shí)python中也可以使用負(fù)數(shù)來(lái)訪問(wèn)元素猛频。
print list[-1]
# 輸出的結(jié)果為:lemon
# 解釋一下為什么是-1狮崩,這里倒序訪問(wèn)的序號(hào)從1開(kāi)始只是
# 因?yàn)槭堑剐蛩孕枰由弦粋€(gè)符號(hào),其他均和正序差不多鹿寻。
print list[-2]
# 輸出的結(jié)果為:pear
# (6)刪除list中的元素
list.pop()
print list
# 輸出的結(jié)果為:['apple', 'banana', 'watermelon', 'pear']
# (7)刪除制定位置的元素睦柴。
list.pop(1)
# 刪除第一個(gè)位置的元素也就是banana【下標(biāo)從0開(kāi)始】
print list
# 輸出結(jié)果為:['apple', 'watermelon', 'pear']
# 那么可不可以以倒序來(lái)刪除元素呢?可以啊
list.pop(-2)
print list
# 輸出結(jié)果為:['apple', 'pear']
# (8)list中的數(shù)據(jù)類型不一定均是一個(gè)類型其可以是其他各個(gè)類型毡熏。
list.append(3)
print list
# 輸出結(jié)果為:['apple', 'pear', 3]
# (9)list中的元素值可以重復(fù)坦敌。
list.append(3)
print list
# 輸出結(jié)果為['apple', 'pear', 3, 3]
# (10)list中的元素還可以是另外一個(gè)列表×》ǎ【很少用】
list1=["zhangsan","lisi"]
list.append(list1)
print list
# 輸出結(jié)果為:['apple', 'pear', 3, 3, ['zhangsan', 'lisi']]
#訪問(wèn)有列表的復(fù)雜列表:
print list[4][0]
# 輸出結(jié)果為:zhangsan [相當(dāng)于二維數(shù)組的訪問(wèn)]
# 總結(jié)下來(lái):
# (1) list可以添加和刪除任何位置的元素狱窘,可以增刪改查。
# (2) 元素的值的類型可以是多種多樣财搁。
# (3) 元素可以是列表蘸炸,訪問(wèn)方式和多維數(shù)組一樣。
腳注
在多說(shuō)一句python中的list是機(jī)器學(xué)習(xí)中最為常用的一種數(shù)據(jù)結(jié)構(gòu)尖奔,對(duì)于它的基本用法一定要掌握透徹搭儒,其他的一些擴(kuò)展的東西等到用到的時(shí)候在去查找參考文檔。
為什么這么久才更新提茁?
是因?yàn)槲抑翱佳腥チ搜秃蹋按笠淮蠖紱](méi)怎么學(xué)習(xí)。也可能是以為我比較笨吧\畋狻A宀怼!
這次考研回來(lái)了 嗯G突稹5虑恕铲咨!應(yīng)該是考不上了。
但是這個(gè)教程我會(huì)一直更新下去蜓洪,如果有不懂的地方可以在下面評(píng)論啊 纤勒? 第一次做這種教程我也沒(méi)有經(jīng)驗(yàn),希望大家多多包涵隆檀。