1. 程式人生 > >Python List、Set、Tuple、Dictionary

Python List、Set、Tuple、Dictionary

''' List、Set、Tuple、Dictionary '''
'''  list列表 '''
#list列表可以存放多個值,以下文章將從這幾個方面講解list列表:建立、增刪改查list元素、list運算、list函式、list方法
#建立list列表,使用[ ],多個值之間用逗號隔開,不限制資料型別

# 語法:
# 列表名=[值1,值2]
# eg:
# name=["張三","李四","王五","趙六","田七"]


# 增
# 向list列表中新增元素:
# 格式:
# 列表[0:0]=[元素]
# 注意:這種方式是往列表中的第一個位置新增元素


# 刪
# 刪除list列表中的元素:
# 刪除單個元素:
# del 列表[下標]
# 刪除多個元素(通過切片):
# del 列表[起始位置:結束位置]
# eg:
# 刪除單個:del  name[1],刪除下標為1的元素
# 刪除多個:del  name[1:4],刪除從下標1開始,到下標4結束的元素,共刪除了3個元素

# 改
# 修改list列表中的元素:
# 修改單個元素:
# 列表[下標]=新值
# 修改多個元素(通過切片):
# 列表[起始位置:結束位置]=[新值1,新值2]


# eg:
# 修改單個:name[0]="張三瘋",將第一元素改為“張三瘋”
# 修改多個:name[0:2]=["張三瘋","李師傅"],將下標為0和1的元素改為"張三瘋","李師傅"

# 查
# 獲取list列表中的元素:
# 獲取單個值:列表[下標],下標可以為負數,負數是從倒數獲取
# 獲取多個值:列表[起始位置:結束位置:步長],起始位置和結束位置可以省略不寫;如果開始位置不寫,則會從第一個元素開始獲取;如果結束位置不寫,則會獲取到最後一個元素;如果都不寫,則為列表的複製

# eg:
# 獲取單個:name[0],獲取第一個元素
# 獲取單個:name[-1],獲取倒數第一個元素
# 獲取多個:name[0:5],獲取下標0開始到下標5結束的元素;
# name[:5],從第一個元素獲取到下標為5的元素
# name[2:],從下標為2的元素獲取到最後一個元素


# 遍歷
# 遍歷list列表的元素,使用for迴圈

# for   變數   in   列表:
#        print(變數)

# List運算
# +   兩個list列表進行相加
# *   list列表複製
# in  檢查list列表是否包含該元素
# not in 檢查list列表是否不包含該元素

# list函式
# len() 求list列表長度,格式:len(列表)
# min()求list列表中最小元素,格式:min(列表)
#max() 求list列表中最大元素,格式:max(列表)

#list方法
# .append(元素)
# 向列表最後追加一個元素
# .extend([元素1,元素2])
# 向列表最後追加多個元素
# .insert(下標,元素)
# 向指定的下標位置插入元素
# .pop(下標)
# 移除下標指定的元素,如果沒有指定下標,則刪除最後一個元素
# .remove(元素)
# 刪除指定元素
# .clear()
# 清空list列表
# .index(元素)
# 獲取指定元素在list列表中第一次出現的下標
# .count(元素)
# 統計元素在list列表中出現的次數
# .reverse()
# 反轉list列表
# .sort()
# 排序,預設是升序,降序新增引數:reverse=True

# Tuple元組
# tuple元組,就類似Java中的陣列的概念,是一個不可變的序列
# 建立tuple元組,使用(),多個值之間用逗號隔開,注意()括號可以省略不寫,但是如果tuple元組中的元素只有一個時,也必須使用,元素才能證明是一個tuple型別的變數

# 語法:
# 元組名=(值1,值2)
# name=("張三","李四","王五")
# tuple元組不能進行新增刪除修改元素操作

# Set集合
# Set集合就和Java中的Set集合是一樣的概念,存放的資料是無序的,並且不能新增重複的元素
# 建立set集合,使用{},多個值之間用,隔開
# 語法:
# 集合名={值1,值2}
# name={"張三","李四","王五"}
# set方法


# .add()
# 新增元素
# .pop()
# 隨機刪除元素
# .remove(元素)
# 刪除指定元素
# .clear()
# 清空集合

#Dictionary字典
# Dictionary字典,就類似java中的Map集合,以“鍵值對”的形式存放資料,key不能重複
# 語法格式:
# 字典名={key1:value1,key2:value2}


# 獲取值:
# 語法:字典名["key"],比如:person["name"],如果key不存在則會報錯
# 語法:字典名.get("key"),比如
# person.get("name"),如果key不存在,不會報錯,可以設定第二個引數為預設值
# 修改:
# 語法:字典名[key]=value,如果key存在則修改,如果不存在則建立一個新的key和value
# eg:
# person["name"]="張三丰"
# 刪除:
# 語法:del 字典名[key]
# eg:
# del  person["name"]

# .popitem()
# 隨機刪除一個
# .pop(key)
# 刪除指定的key
# .clear()
# 刪除所有的
# .keys()
# 獲取所有的鍵
# .values()
# 獲取所有的值
# .items()
# 獲取所有的鍵值對