list切片
list[start:stop:step]
start:切片部分開始的位置,預設值為0
stop:切片部分結束的位置,預設值為list最後乙個元素的序號
step:步進值,預設值為1
varl = [4,5,6,7,8,9,10,11] # 序列:0-7
# 從start到list結束
res = varl[2:]
print(res)
# 從list開始到stop
res = varl[:6]
print(res)
# 從start到stop
res = varl[2:6]
print(res)
# 從start到stop,按指定步進
res = varl[2:6:3]
print(res)
# 倒序獲取list內元素
res = varl[::-3]
print(res)
# 預設值的start、stop、step
res = varl[:]
print(res)
res = varl[::]
print(res)
[6, 7, 8, 9, 10, 11]
[4, 5, 6, 7, 8, 9]
[6, 7, 8, 9]
[6, 9]
[11, 8, 5]
[4, 5, 6, 7, 8, 9, 10, 11]
[4, 5, 6, 7, 8, 9, 10, 11]
利用切片修改list內的元素新的元素必須為iterable,並被拆分為單個元素新增到原list中當被修改的部分步進值不為1時,新元素的個數必須與被修改元素的個數對應,此時步進值不能為負數
varl[2:6] = 'asdfg'
print(varl)
varl[2:6] = [100,100,'asdfg',100,100]
print(varl)
varl[2:8:3] = ['步進為3','第二個']
print(varl)
[4, 5, 'a', 's', 'd', 'f', 'g', 10, 11]
[4, 5, 100, 100, 'asdfg', 100, 100, 'g', 10, 11]
[4, 5, '步進為3', 100, 'asdfg', '第二個', 100, 'g', 10, 11]
利用切片刪除list內的元素del varl[2:6]
print(varl)
del varl[::2]
print(varl)
[4, 5, 100, 'g', 10, 11]
[5, 'g', 11]
四 redis常用資料型別 List
redis中的list就是乙個有序的鍊錶。與普通鍊錶並無太大的差異,可以通過命令在左右進行插入取出操作。1 命令 lpush key value value 時間複雜度 o 1 命令描述 在指定key所關聯的list value的頭部插入引數中給出的所有values。如果該key不存在,該命令將在插...
非資料型別切片
1 普通切片 字串 起點索引 終點索引 2 從指定的索引切到終點 字串 起點 3 步長 字串 起點索引 終點索引 步長 4 倒著切的數法 字串 起點索引 負終點的序號 5 逆序切 字串 起點索引 終點索引 1 len函式 len 非資料型別 del函式 del 要刪除的東西 字典的資料新增 字典1....
Redis資料型別 List
lpush 在對應的list頭部新增元素 127.0.0.1 6379 lpush mylist value1 integer 1 127.0.0.1 6379 lpush mylist value2 integer 2 列印出來看一下 127.0.0.1 6379 lrange mylist 0 ...