接著要講一下的是f#中的list列表,她採用的是鏈結列表,但是和其他f語言所不同的是,傳統的list表達方式是建立結點包含結點的數值和指向下乙個結點的乙個指標,這樣的話很容易在列表的中間插入結點。而在f#中,list包含的是頭和尾,每個list結點其實又是乙個包含數值的新的list。要獲得更多關於f#如何來處理list的,可以參考dustin campbell的部落格
一種建立f# list的方法是通過::來分割list元素,在結尾處設定作為list的結束
let emptylist = ;;這表示定義了乙個空的list,響應的結果為val emptylist : 『a list 'a表示這是乙個通用的list,可以插入任何資料型別的元素。這裡要注意,f#中的list是不允許插入不同的資料型別的元素的。
雖然上面這種方法可以建立list,但是有沒有更加易用的方法來建立呢,f#提供了這樣一種方法 let easylist = ["a"; "b"; "c"];;來建立list,是不是比前面的簡潔多了,在前面提到過f#的list結點其實也是list,就是說乙個list是由多個list組成的,我們可以通過@關鍵字來合併2個list成為乙個新的list。
python學習筆記 列表(list)
操作 解釋l 乙個空的列表 l 0,1,2,3 乙個有四項的列表,索引從0到3 l abc def ghi 巢狀列表 l list spam 可迭代的專案列表 l list range 4,4 連續整數的列表 此處不含4 l i 索引l i j 索引的索引 l i j 分片len l 求長度l1 l...
Python學習筆記 列表(list)
列表 list 是一種集合。特點 定界符 可變 有序 支援下標 逗號分隔 元素可以重複 元素查詢速度非常慢。列表中的資料型別可以不同。常用方法 i.extend l 將列表l中所有元素新增至列表i尾部 i.insert index,x 在列表i指定位置index處新增元素x,該位置後面的所有元素後移...
學習筆記 Python基礎 列表List
理解列表 容器,可以理解為帶索引的鞋櫃 可儲存任何東西並進行更新 第一層序號為0,建立列表 a l a 1,1.2,1 1j,a type l print l print l 0 指定列印第一位的 print l 1 制定列印最後一位 range 1,100 參考練習題 編輯列表檢視個數 len l...