list 索引,切片+步長
# li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}] #索引,切片,步長 # print(li[0]) # print(li[2]) # print(li[1:4]) # print(li[:5:2]) # print(li[-1:-3:-1])
list 列表(增,刪,改,查,)
增
append(默認添加到最后)
# li = [1,'a','b','a',2,3,'老男孩'] #append # li.append('alex') # print(li.append('alex')) # li.append([1,2,3])
# name_list = ['傑哥' ,'民歌','花心哥','狗友','芳芳']
# while True:
# name = input('請輸入新員工姓名:Q/q')
# if name.upper() == 'Q':break
# else:
# name_list.append(name)
# print('已成功添加新員工%s' % name)
# print(name_list)
# print(li)
insert(index,元素)按照索引添加。
# li.insert(2,'小三') # print(li)
extend (迭代添加,到最后)
# li.extend('ABC') # li.extend([1,2,3]) # print(li)
刪
pop (按索引刪除,有返回值)
# li.pop() # 默認刪除最后一個 # li.pop(1) # 默認刪除最后一個 # s = li.pop(1) # print(s) # print(li)
remove(按元素刪除)
# li.remove('a') # print(li)
clear (清空內容)
# li.clear() # print(li)
del 刪除列表(按索引,切片刪除)
del li[0] del li[1:4]
改
(按索引,切片去改)
# print(li[1]) # li[1] = 'A' # print(li[1]) # li[1] = [11,22,33,44] # print(li) #按照切片去改 # li[:3] = 'Q' # print(li) # li[:3] = 'alexsb' # print(li) # li[:3] = [11,22,33,44] # print(li)
查(可以按索引,切片 for循環去查。)
sort(從小到大正向排序。)
l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3] l1.sort() print(l1)
sort(reverse=True)(從大到小反向排序。)
# l1.sort(reverse=True) # print(l1)
reverse (翻轉)
# l1.reverse() # print(l1)
len 長度
print(len(l1))
count(查看元素出現個數)
# print(l1.count(1))
index(通過元素着索引)
# print(li.index('a'))
列表嵌套
li = [1,2,'alex',['100','wusir',99,[]],22] # 1,將alex 變成首字母大寫的Alex #capitalize() # li[2] = 'Alex' # print(li) # print(li[2].capitalize()) # li[2] = li[2].capitalize() # print(li) # 2,將wusir變成全部大寫的wusir 放到原處 # print(li[3]) # l2 = li[3] # print(l2[1].upper()) # li[3][1] = l2[1].upper() # print(li) # li[3][1] = li[3][1].upper() # print(li) # 3,將99加1變成100,放回原處 # li[3][2] = li[3][2] + 1 # print(li)
tuple:
1元組是個只讀列表,不可進行增刪改。
2可以對元祖內部的類型操作(除元祖外)
tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy') tu1[3][1] = 'dddd' print(tu1)
range
當成一個數字列表,范圍(顧頭不顧尾)
# for i in range(100): # [0,1,2,。。。99] # print(i) # for i in range(0,10,2): # [0,1,2,。。。99] # print(i) # for i in range(10,0,-1): # [0,1,2,。。。99] # print(i)
列表套列表套列循環
[1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4] for i in li : if type(i) == list: #如果循環到的是列表 for q in i:#繼續循環第二個列表 if type(q) == list:#如果第二列表還有列表 for w in q:#繼續循環第三個列表 if type(w) == list: for e in w: print(e) else: print(w) else: print(q) else: print(i)