# 列表操作
nlist = ['123', '10', '982', '123']
nlist.append('4') # 添加一个元素
a = nlist.index('10') # 查找元素索引,返回第一次出现的索引,后两个参数指定开始和结束位置,如果未找到会报错
# 查找所有元素位置1
# enumerate将序列按下标和元素顺序依次取出
print([i for i, x in enumerate(nlist) if x == '123'], 1)
# 查找所有元素位置2
a = []
for i in range(len(nlist)):
if nlist[i] == '123':
a.append(i)
print(a, 2)
# 查找所有元素位置3
print([i for i in range(len(nlist)) if nlist[i] == '123'], 3)
# 查找某个元素重复的数量
b = nlist.count('123')
# 指定索引插入一个元素
nlist.insert(0, '111')
# 通过下标删除指定元素,默认为最后一个元素,返回删除的元素
ret = [1, 2, 3].pop(2)
print(ret, 'ret')
# 删除第一个出现的指定元素
nlist.remove('123')
# 将列表元素反转顺序
nlist.reverse()
# 按照ascii码,列表元素数据类型都一致,进行排序,默认从小到大,可以用reverse反转
nlist.sort(reverse=True)
# 通过迭代器依次添加元素
nlist.extend(nlist)
#删除所有元素
# nlist.clear()
# 删除多个重复元素
for i in range(nlist.count('123')):
nlist.remove('123')
# 取前五个元素
print(nlist, nlist[0:5])
# 隔两个索引取一次值
print(nlist, nlist[0:5:2])
# 倒取元素,-1表示最后一个元素
print(nlist, nlist[-1:2:-1])
# 指定元素是否在列表内
print('10' in nlist)
# 判断类型
print(type(nlist) is list, type(nlist) is tuple)
exit()