1. 程式人生 > >python 列表的增刪改查

python 列表的增刪改查

pen remove ascii define pytho 字符串拆分 拆分 反向 清空

# -----------------------------增加 append insert
li = ["Break", "19", "前端", "男"]
# 在最後面增加
li.append("666")
print(li)

# 在中間插入 insert(在後面)
li.insert(2, "insert增加的")
print(li)

# extend 會將字符串拆分成一個一個的單元素(後面加入)
li.extend([0, 5])
li.extend("asdasd")
print(li)

# ---------------------------刪
li = ["Break", "19", "前端", "男"]
# pop 默認刪除最後一個 返回被刪的元素
print(li.pop(1))
print(li.pop())

# 刪除指定元素
li.remove("Break")
print(li)

# 清空,也可以直接賦值一個空列表
li.clear()
print(li)

# 切片模式刪除
# del li
# print(li)   # 會報錯 NameError: name ‘li‘ is not defined
# del li[:]   # 和切片操作一致
# print(li)   # []

# ---------------------------改
# 直接賦值
li = ["Break", "19", "前端", "男"]
li[0] = "Break666"
# print(li)
# li[0] = ["1","2"]
# print(li)

# 切片修改
li[0:2] = "阿斯達四大"
print(li)  # [‘阿‘, ‘斯‘, ‘達‘, ‘四‘, ‘大‘, ‘前端‘, ‘男‘]
li[0:2] = ["000", "111", "222"]
print(li)  # [‘000‘, ‘111‘, ‘222‘, ‘前端‘, ‘男‘]

# -------------------------查
li = ["Break", "19", "前端", "男"]
for i in li:
    print(i)

# -----------------------------公共方法
li = ["Break", "19", "前端", "男", "break"]
li2 = [514, 8, 1, 6, 5, 2, 1]
l = len(li)  # 長度
print(l)

# 查找元素出現的次數 (區分大小寫)
num = li.count("Break")
print(num)

# 正向排序
li.sort()  # ascii碼排序
li2.sort()  # ascii碼排序
print(li, li2)

# 反向排序
li2.reverse()
print(li2)
li2.sort(reverse=True)
print(li2)

  

python 列表的增刪改查