Day 4 list + tuple (初识)
列表
1,索引、下标、
2.切片 注:切片添加是迭代着添加
3.方法
增:
li.append() #在列表的最后面追加一个元素
li.insert() #根据索引在指定位置插入一个元素
extend() #根据可迭代序列对象来依次插入一个元素
删:
li.pop() #根据具体的索引位置来删除元素 默认删除最后一个元素
li.remove() #格局指定的元素来删除
li.clear() #删除列表中的所有元素
del li #删除指定的列表
del li[start:end:step] #del 也可以根据切片来删除指定的元素
改:
li[指定索引] = '你希望更改后的内容'
指定的更改位置 = ‘更改后的内容’
查:
用索引
用切片
用for循环
排序:
li.sort() #正面排序
li.sort(reverse = True) #倒序
字符串与列表的转化:
split str ——> list
join list ——> str
# 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])
# 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 插入
# # # 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
# # # print(li)
# # #切片删除
# # # del li[:3]
# # # del li[:3:2]
# # # print(li)
# # # 改 按照索引改
# # # 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 循环
# # # print(li[:3])
# # # for i in li:
# # # print(i)
# # l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
# # #其他操作方法
# # #sort 从小到大,正向排序
# # # l1.sort()
# # # print(l1)
# # #从大到小,反向排序
# # # l1.sort(reverse=True)
# # # print(l1)
# # #翻转
# # # l1.reverse()
# # # print(l1)
# #
# # #len 长度
# # # print(len(l1))
# # # li = [1,'a','b','a',2,3,'老男孩']
# # #count
# # # print(l1.count(1))
# #
# # #index 通过元素找索引
# # # print(li.index('a'))
#
# #索引,切片,步长
# # print(li[0])
# # print(li[2])
# # print(li[1:4])
# # print(li[:5:2])
# # print(li[-1:-3:-1])
# 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 插入
# # 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
# # print(li)
# #切片删除
# # del li[:3]
# # del li[:3:2]
# # print(li)
# # 改 按照索引改
# # 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 循环
# # print(li[:3])
# # for i in li:
# # print(i)
# l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
# #其他操作方法
# #sort 从小到大,正向排序
# # l1.sort()
# # print(l1)
# #从大到小,反向排序
# # l1.sort(reverse=True)
# # print(l1)
# #翻转
# # l1.reverse()
# # print(l1)
#
# #len 长度
# # print(len(l1))
# # li = [1,'a','b','a',2,3,'老男孩']
# #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)
元祖
只可以进行查看 和 索取
tu = (1,2,'alex','oldboy')
# print(tu[:2])
# print(tu[2])
# for i in tu:
# print(i)
#儿子不能改,孙子可能改
# tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
# tu1[3].append('日天')
# print(tu1)
# count len index
# li = [1,(1,2,3)]
range(数字列表)
#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)
# li = [2,3,'alex',4,5]
# for i in li:
# print(li.index(i))
# for i in range(0,len(li)):
# print(i)
li = [1,2,3,['alex','wusir','老男孩'],4]
'''
for i in li:
print(i)
for ....
'''