首页 > 代码库 > list数据类型

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()

 

list数据类型