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)