本博客所有内容是原创,未经书面许可,严禁任何形式的转载。
http://blog.csdn.net/u010255642
大列表的操作可使用“:”对单个元素和列表之间进行连接,效率更高
Prelude> 2:[12,44,123]
[2,12,44,123]
Prelude> 'a':"adsa"
"aadsa"
Prelude> let mynum = [[12,11,32]]
Prelude> [12,33,56]:mynum
[[12,33,56],[12,11,32]]
Prelude>
空列表使用[]表示,下面是一个语法糖
Prelude> 1:3:5:[]
[1,3,5]
Prelude>
取列表的某个位置的元素,使用!!后跟索引
Prelude> let mynum=1:3:5:[]
Prelude> mynum
[1,3,5]
Prelude> mynum!!2
5
Prelude> mynum!!0
1
Prelude>
列表的大小比较,对元素从左到右进行比较,比较得到结果后,立即返回,不会继续比较其它元素
Prelude> [12,22,33]>[13,55,22]
False
Prelude>
Prelude> [12,22,33]>[12,11,22]
True
Prelude> [12,22,33]>[12,11,22]
True
Prelude> [12,22,33]=[12,11,22]
Prelude> ['a','b','c']>['a','b','d']
False
Prelude> ['a','b','c']<['a','b','d']
True
Prelude> ["a","b","c"]<["a","b","d"]
True
Prelude> ["a","b","c"]>["a","b","d"]
False
Prelude>
2)列表操作的常用函数
我们先定义一个列表,以供讲解
Prelude> let mylist=[1,22,33,44,55,66,7]
Prelude>
A.取长度
Prelude> length mylist
7
B.判断列表是否为空
Prelude> null mylist
False
Prelude> null []
True
C.求列表首元素
Prelude> head mylist
1
Prelude>
D.求除列表首元素外的尾部元素
Prelude> tail mylist
[22,33,44,55,66,7]
E.求最后一个元素
Prelude> last mylist
7
F.求除最后一个元素外的首部元素
Prelude> init mylist
[1,22,33,44,55,66]