1. 程式人生 > >第五節----列表(list)

第五節----列表(list)

5.1  設值

        LPUSH   ListName   Value

        Lpush 命令將一個或多個值插入到列表頭部。

LPUSH    newList    valueA   valueB

5.2  取值

        LINDEX   ListName   Index

        佇列從做往右,索引從0開始。隊頭在左邊,新插入的元素就是索引為0的元素

       你也可以使用負數下標,以 -1 表示列表的最後一個元素, -2 表示列表的倒數第二個元素,以此類推。

5.3  獲取指定範圍內的元素

        LRANGE  ListName   startIndex   endIndex

LRANGE   newList   0   10

5.4  去除列表中的值

        LREM   LIST   COUNT   VALUE

根據引數 COUNT 的值,移除列表中與引數 VALUE 相等的元素。

COUNT 的值可以是以下幾種:

  • count > 0 : 從表頭開始向表尾搜尋,移除與 VALUE 相等的元素,數量為 COUNT 。
  • count < 0 : 從表尾開始向表頭搜尋,移除與 VALUE 相等的元素,數量為 COUNT 的絕對值。
  • count = 0 : 移除表中所有與 VALUE 相等的值。

        比如現在,有一個   valueA  valueA  valueB  valueA  四個元素的佇列。

        現在的需求是從隊尾開始,刪除兩個valueA。

LPUSH  testList  valueA

LPUSH  testList  valueA

LPUSH  testList  valueB

LPUSH  testList  valueA

LREM   testList  -2  valueA   # 從佇列尾部刪除兩個valueA,刪除成功後

# 剩下的佇列是  valueA  valueB

5.5  去除佇列頭

        先進後出,其實就是一個棧記憶體。所以用POP來表示取出頭部元素。

        LPOP   ListName  

LPOP  testList

5.6  去除佇列尾部

        取出佇列尾部很奇怪,居然是R開頭的命令。

        RPOP   ListName

RPOP   testList