四 資料型別 3 2 list 切片

2022-09-04 17:21:10 字數 1451 閱讀 9131

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 ...