簡要介紹
元組:包含零個或多任意類型元素枪孩,且不可變。用()定義
列表:包含零個或多個任意類型元素藻肄,可進行增刪改操作蔑舞,用【】定義。
字典:每個元素擁有與之對應的不同的鍵嘹屯,通過鍵值來訪問攻询,元素的順序無關緊要,可變州弟。
集合:像只有鍵的字典一樣钧栖,如果你只關心這個元素有沒有,而不關心其他的婆翔,可以用集合拯杠。
元組
用()創(chuàng)建一個空元組
empty_tuple = ( )
創(chuàng)建含有一個元素的元組(注意最后一定要有逗號)
one_tuple = 'hello',
創(chuàng)建多個元素的元組(最后一個元素括號可以省略)
marx_tuple = 'hello','world','!'
可以一口氣將元組賦值給多個變量
利用元組在一條語句中對多個變量值進行交換
為什么會這樣呢?
因為定義元組真正靠的是每個元素的后綴逗號
列表
使用【】或者list()創(chuàng)建列表
empty_list = []
one_list = ['hellow']
two_list = ['hello',‘world’]
使用list()函數將其他數據類型轉換成列表
使用split()函數可以依據分隔符將字符串分成列表
獲取列表元素
包含列表的列表
修改元素啃奴、指定范圍切片提取元素
使用append()函數添加元素到尾部
extend()或者+合并列表
insert()在指定位置添加元素阴挣,list.insert(3,'hello'),將hello添加到下標為3的位置
del 刪除指定位置元素???
remove()刪除具有指定值的元素
使用pop獲取并刪除指定位置元素,默認pop()偏移量為-1.
使用index()查詢具有特定值的元素的位置
用in判斷值是否存在
使用count()記錄特定值出現的次數
練習
建立一個含有7個元素的列表纺腊,反向輸出畔咧。
例如【1,2揖膜,3誓沸,4,5壹粟,6拜隧,7】
輸出【7,6趁仙,5洪添,4,3雀费,2干奢,1】
方法:1、使用pop和insert()函數盏袄,將最后一個元素提取并刪除忿峻,再加到前面
????????? 2薄啥、使用元組對變量值進行交換,及第一和第七交換逛尚,第二和第六交換
建立虛擬環(huán)境垄惧,激活,建立工程
代碼绰寞,調試到逊,運行
知識:
字典
空字典
empty_dict = { }
非空字典
a = { "day":"good day",
??? "positive":"good positive",
}
使用dict()轉化為字典
現在我們定義一個字典
score = {"liming":90,
"zhanghua":80,
"wangda":70,
}
獲取元素
a['liming']
keys()獲取所有鍵
a.keys()
使用values()獲取所有值
添加或者修改元素
score['panda'] = 60
score['liming'] = 100
使用update()合并字典
使用del刪除具有指定鍵的元素
del a['pengqing']
使用clear()刪除所有元素
a.clear()
使用items()獲取所有鍵值對,每個鍵值以元組的形式返回
使用in 判斷是否存在
'pengqing' in a
集合
元素必須不同滤钱,沒有順序蕾管。
創(chuàng)建空集合
empty_set = set()
empty_set
創(chuàng)建非空集合
numbers = {0,1,2,3,4}
這里不能使用{}創(chuàng)建空集合,因為它會創(chuàng)建空字典菩暗。
同樣可以使用in 來測試值是否存在
練習
建立一個drinks字典掰曾,鍵是混合飲料的名字,值是配料組成的集合
輸入成分停团,輸出含有這個成分的所有混合酒的名字
例如旷坦,輸入伏特加,則輸出所有含有伏特加的飲料名稱
提示:
使用items()將鍵值對變成元組佑稠,利用for循環(huán)取得每個元組中的飲料名稱和成分秒梅,使用in判斷成分中是否含有輸入值,如果有就輸出飲料名稱舌胶。
捆蜀。
。
幔嫂。
辆它。
。
履恩。
锰茉。
如果想要含有伏特加但是不含苦艾酒(vermouth)的飲料,要怎么寫呢切心?