python 数据结构之列表操作

lt = [1, 2, 3, 4, 5]

#列表取值与切片
#切片规则与字符串相同
print(lt[0])#1
print(lt[-1])#5
print(lt[1:3])#[2, 3]
print(len(lt))#列表长度5

# 修改元素
lt[0] = 100
print(lt)#[100, 2, 3, 4, 5]

# 追加元素,将传递的元素作为一个整体(一个元素)追加到列表尾部
lt.append(200)
print(lt)#添加的新元素一般放在列表末端[100, 2, 3, 4, 5, 200]
lt.append([300, 400])
print(lt)#添加一个集合元素[100, 2, 3, 4, 5, 200, [300, 400]]
# 将可迭代对象的元素展开添加到列表中
lt.extend([300,400])#[100, 2, 3, 4, 5, 200, [300, 400], 300, 400]
print(lt)
#注意append与extend区别
# 插入元素,在指定位置插入元素
lt.insert(2, 250)
lt.insert(4, 250)
print(lt)

# 删除元素
# 根据索引号删除
del lt[0]
print(lt)#[2, 250, 3, 250, 4, 5, 200, [300, 400], 300, 400]
# 根据值进行删除,只会删除第一个
lt.remove(250)
print(lt)#[2, 3, 250, 4, 5, 200, [300, 400], 300, 400]
# 返回并删除:返回并删除指定下标的元素,默认是最后一个
ele = lt.pop(2)#250
print(ele)
print(lt)#[2, 3, 4, 5, 200, [300, 400], 300, 400]

lt = [1, 2, 3, 4, 5, 3]
# 查询元组在列表中的索引号
# 找到就会返回其索引号,即第一个出现的位置
# 若不在列表中则会报错
print(lt.index(3))#数字3的下标为2
# 统计元素在列表中出现的次数
print(lt.count(3))#2

# 逆序
lt.reverse()
print(lt)#[3, 5, 4, 3, 2, 1]

# 排序
# reverse=True表示降序排序
lt.sort(reverse=True)
print(lt)#[5, 4, 3, 3, 2, 1]

 

posted @ 2018-12-17 22:44  青春叛逆者  阅读(146)  评论(0编辑  收藏  举报