3 链表List

存储List常用命令:

两端添加、查看列表、两端弹出、获取列表元素个数、扩展命令

> lpush mylist a b c //链表左端添加
(integer) 3
> lpush mylist 1 2 3 
(integer) 6
> rpush mylist2 a b c //链表右端添加
(integer) 3

> lrange mylist 0 5 //查看从第0到第5个链表元素
1) “32) “23) “14) “c”
5) “b”
6) “a”
> lrange mylist 0 5 //查看从第0到倒数第3个链表元素
1) “32) “23) “14) “c”

> lpop mylist  //链表左端弹出3> lpop mylist2  //链表右端弹出3> llen mylist  //获取链表元素个数
(integer) 5

lrem list m n //从头到尾删除m个n
> lpush mylist3 a b c 
(integer) 3
> lpush mylist3 a b c 
(integer) 3
> lpush mylist3 a b c
(integer) 3
> lrange mylist3 0 -1 //查看从第0到最后一个链表元素
1) “c”
2) “b”
3) “a”
4) “c”
5) “b”
6) “a”
7) “c”
8) “b”
9) “a”
lrem mylist3 2 b //从头到尾删除2个b
(integer) 2
> lrange mylist3 0 -1 //查看从第0到最后一个链表元素
1) “c”
2) “a”
3) “c”
4) “a”
5) “c”
6) “b”
7) “a”

lset //在某个位置插入一个新的值
> lset mylist 3 “lin” //在第3个位置插入“lin”
ok
> lrange mylist 0 5 //查看从第0到第5个链表元素
1) “22) “13) “c”
4) “lin”
5) “b”
6) “a”

linsert //在指定的值周围插入一个新的值
> linsert mylist before lin “xiao” //在lin之前插入“xiao”
(integer) 7
> lrange mylist 0 6 
1) “22) “13) “c”
4) “xiao”
5) “lin”
6) “b”
7) “a”
//afer 是指在指定元素之后插入,使用方式与before相同

 

posted @ 2019-02-24 16:51  小林子奋斗的点滴  阅读(167)  评论(0)    收藏  举报