list数据类型

# 列表操作
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()
原文地址:https://www.cnblogs.com/xh4528/p/6497692.html