#1、列表初识。
# 列表称之为容器性数据类型
# li = [123, '老男孩', True, [1, 2, 3], {'name': 'alex'}, (1, 2, 3)]
# l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']
#
# # 按照索引取值:
# print(l1[0])
# print(l1[1],type(l1[1]))
#
# #按照切片取值
# print(l1[1:3])
# print(l1[:])
# print(l1[::2])
# 增删改查及其他方法
# l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']
#增
#.append():追加,加在最后
# print(l1.append('gl')) #结果:none
# print(l1)
#ps:员工列表增加新员工
# name_list = ['wusir', 'alex', 'laonanhai', 'ritian', 'taibai']
# while True:
# username = input('请输入新员工姓名:Q或者q退出')
# if username.upper() == 'Q':break
# name_list.append(username)
# print('员工姓名录入成功')
# print(name_list)
# #.insert():插入
# l1.insert(1, 'gelong')
# print(l1)
#.extend():迭代着添加,添加到最后
# l1.extend('gelong')
# l1.extend([1, 2, 3, 4, 5])
# print(l1)
#删除:
# .pop():按照索引去删除,有返回值
# l1.pop(0)
# ret = l1.pop(0)
# print(ret)
# print(l1)
#.remove():按照元素去删除
# l1.remove('wusir')
# print(l1)
#.clear() :清空列表,形成空列表,但是列表还在
# l1.clear()
# print(l1)
#del
#1、在内存界别删除列表
# del l1
# print(l1) #报错
#2、通过索引去删除
# del l1[0]
# print(l1)
#3、通过切片删除
# del l1[1:3]
# print(l1)
#改:
#1、按照索引修改
# l1[0] = 'gl'
# print(l1)
#2、按照切片修改,先将切片中的内容全部删除,再迭代着添加内容
# l1[:3] = 'gle'
# l1[:3] = ['gelong', 'hero']
# print(l1)
#查
#1、按照索引去查
# print(l1[0])
# print(l1[:3])
# print(l1[::2])
#2、按照for循环去查
# for i in l1:
# print(i)
#其他操作方法:
#len():元素个数
# print(len(l1))
#count():某个元素的个数
# print(l1.count('wusir'))
#.index():通过元素找索引
# print(l1.index('wusir'))
# l2 = [1, 3, 4, 9, 6, 5]
#.sort(): 从小到大正序排列
# print(l2.sort()) #结果:none
# print(l2)
#.sort(reverse = True):从大到小,倒叙排列
# l2.sort(reverse = True)
# print(l2)
#.reverse() 翻转
# l2.reverse()
# print(l2)
#2、列表的嵌套:
# l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
# 1,将wusir变成全部的大写。
# l1[0] = l1[0].upper()
# print(l1)
# 2,将‘taibai'变成首字母大写,其他字母小写,放回原处。
# l1[2][1] = l1[2][1].strip().capitalize()
# print(l1)
# 3,用数字的相加将99 变成 字符串的 '100'.
# l1[2][0] = str(l1[2][0] + 1)
# print(l1)
# 4,字符串的'98' 变成数字的100.
# l1[2][2] = int(l1[2][2]) + 2
# print(l1)