您好,登錄后才能下訂單哦!
?
python 經(jīng)常用的數(shù)據(jù)類型還有列表list- 元組(tuple)- 集合(set)-字典(dict),以下是這四種類型用法的簡單示例。
?
1.列表list? ? ? ? [? ] 元素可變 , 有序
?
2. 元組(tuple)? ( )? 元素不可變,可訪問?
?
3.集合 set? { }? 元素不可重復(fù),沒有索引和位置的概念,? 無序
?
4.?字典dict? ?{? }? key:value? ?無序
?
Python 中組合數(shù)據(jù)類型-列表list- 元組(tuple)- 字典(di)。
?
1.list [ ]
?
list 有序元素集合 元素類型可不同
1.訪問 單個(gè)訪問 l=list[0]? l=[1,3,5,7,9,11,13]
?????? 多個(gè)訪問l[2:5]
2.列表操作
?? list1+list2? 合并連接兩個(gè)列表
?? list1*n? ? ? ?重復(fù)n次列表內(nèi)容
?? len(list1)? ? 返回列表長度(元素個(gè)數(shù))
?? x in list1? ? 檢查元素是否在列表中
?? l1*l2? ? ? ? ?錯(cuò)
3.長度 len(list1) len(l1)=6
4. 檢查元素是否在列表中 x in l1
"""
def main():
?????# m_list=[1,3,5,'abc',9,'def',13] ??????#賦值為什么就是什么數(shù)據(jù)類型 也可以寫成 ?m_list=[]
??????m_list=[1,3,5,7,9,11,13] ??????#賦值為什么就是什么數(shù)據(jù)類型 也可以寫成 ?m_list=[]
??????print(m_list) ?????????????????#輸出[1,3,5,7,9,11,13]
??????print('訪問第一個(gè)元素:{}'.format(m_list[0])) ????????????????#輸出1
??????print('訪問最后一個(gè)元素:{}'.format(m_list[-1:])) ????????????#輸出[13] 返回的是list
??????print('訪問最后一個(gè)元素:{}'.format(m_list[-1])) ?????????????# 輸出13 ??返回的是元素
??????print('訪問倒數(shù)第二個(gè)元素:{}'.format(m_list[-2])) ???????????# 輸出def
??????print('訪問2-5元素:{}'.format(m_list[2:5])) ?????????????????# 輸出3=(5-2)個(gè)元素,序號(hào)從0開始 不包含5,輸出[5,'abc',9]
??????print('不訪問最后兩個(gè)元素:{}'.format(m_list[:-2])) ??????????# [1, 3, 5, 7, 9]
"""
"""
??????l1=[1,2,3]
??????l2=[4,5,6]
??????print('加相當(dāng)于合并 l1+l2={}'.format(l1+l2)) ?????????????#輸出[1,2,3,4,5]
??????print('乘相當(dāng)于重復(fù) l1*2={}'.format(l1*2)) ???????????????# 輸出[1,2,3,1,2,3]
??????print('得到列表中的元素個(gè)數(shù)len(l1)={}'.format(len(l1))) ?# 輸出3
??????print('元素是否在列表中 {}'.format(10 in l1)) ????????????#輸出 False
??????print('元素是否在列表中 {}'.format('abc' in l1)) ????????# 輸出 False
??????print('元素是否在列表中 {}'.format(5 in l2)) ?????????????# 輸出 True
??????i=0
??????m_list=[]
??????while i <= 10:
???????????m_list.append(i)
???????????i+=1
??????print('while m_list中的所有元素{}'.format(m_list)) ?????# 輸出[0,1,2,3,4,5,6,7,8,9,10]
??????for i in range(0, 6): ????????????????????????????????#Pop i in range(0,5)
???????????m_list.pop(i) ????????????????????????????????????#remove i in range(0,10)
??????????# m_list.remove(i)
???????????print('pop操作i={},m_list={}'.format(i,m_list))
??????"""
"""
??????pop操作i = 0,m_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
??????pop操作i = 1,m_list = [1, 3, 4, 5, 6, 7, 8, 9, 10]
??????pop操作i = 2,m_list = [1, 3, 5, 6, 7, 8, 9, 10]
??????pop操作i = 3,m_list = [1, 3, 5, 7, 8, 9, 10]
??????pop操作i = 4,m_list = [1, 3, 5, 7, 9, 10]
??????pop操作i=5,m_list=[1, 3, 5, 7, 9]
"""
"""
?????remove操作i=0,m_list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
?????remove操作i=1,m_list=[2, 3, 4, 5, 6, 7, 8, 9, 10]
?????remove操作i=2,m_list=[3, 4, 5, 6, 7, 8, 9, 10]
?????remove操作i=3,m_list=[4, 5, 6, 7, 8, 9, 10]
?????remove操作i=4,m_list=[5, 6, 7, 8, 9, 10]
?????remove操作i=5,m_list=[6, 7, 8, 9, 10]
?????remove操作i=6,m_list=[7, 8, 9, 10]
?????remove操作i=7,m_list=[8, 9, 10]
?????remove操作i=8,m_list=[9, 10]
?????remove操作i=9,m_list=[10]
?????remove操作i=10,m_list=[]
?????"""
"""
??????for i in range(11, 20): ??????????????????????????????????# 輸出0開始不包含10
???????????m_list.append(i)
??????print('for m_list中的所有元素{}'.format(m_list)) ????#
"""
2.元組?tuple()
1.元組是結(jié)構(gòu) 列表是順序
2.元組由不同數(shù)據(jù)組成? 列表由相同數(shù)據(jù)組成
3.一旦被創(chuàng)建 元素不能被修改
4.('red','blue','green'),(2,4,6)
5.與list訪問相同
6.表達(dá)固定數(shù)據(jù)項(xiàng)、函數(shù)多返回值
# def main():
# ????days_tup = (31, 'abc', 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
# ????day=days_tup[:3]
# ????print('訪問前三個(gè)元素{}'.format(day)) #輸出為(31 'abc' 31)
# ????print(type(day)) ???????????????????????#返回的是元組
# ????day = days_tup[2]
# ????print('訪問第三個(gè)元素{}'.format(day)) ?# 輸出為30
# ????print(type(day)) ????????????????????????#返回的是int
3.集合?set?{}
1.無序組合
2.元素不可重復(fù)
3.沒有索引和位置的概念
4.set()用于集合的生成,返回結(jié)果是一個(gè)無重復(fù)且排序任意的集合
5.用于表示成員間的關(guān)系、元素去重
?
?
?
def main():
????days_set1 = {1,2,3,4,5}
????days_set2 = {4,5,7,8,9,10,}
????i=0
????for i ?in range(i,12):
????????if i in days_set1:
????????????print('i={}在集合days_set1中'.format(i))
????????elif i in days_set2:
????????????print('i={}在集合days_set2中'.format(i))
????????elif i in days_set1-days_set2:
????????????print('i={}在days_set1中但不在days_set2中'.format(i))
????????elif i in days_set1 & days_set2:
????????????print('i={}在days_set1和days_set2交集'.format(i))
????????elif i in days_set1 | days_set2:
????????????print('i={}在days_set1 days_set2所有元素'.format(i))
????????else:
????????????print('i={}不在集合兩個(gè)集合中'.format(i))
4.字典??增刪改查
?
?
?
遍歷所有的key? for key in d.keys():
?
???????????????? Print(key)
?
遍歷所有的value? for value in d.values():
?
???????????????? Print(value)
?
遍歷所有的數(shù)據(jù)項(xiàng) for item in d.items():
?
???????????????? Print(items)
?
dict 鍵-值
字典類型數(shù)據(jù)通過映射查找數(shù)據(jù)項(xiàng)
映射: 任意鍵查找集合中的值的過程
一個(gè)鍵對(duì)應(yīng)一個(gè)值
字典是無序的。
????# 1.創(chuàng)建變量 增刪改查
????#2.是否在字典中
????d=dict() ?????????#定義一個(gè)空變量
????print(d)
????d['egg']=2.12 ????#賦值 輸出{'egg': 2.12}
????print(d)
????d['milk']=3.15 ???#增加 輸出{'egg': 2.12, 'milk': 3.15}
????print(d)
????????????????????#['1'] 和[1] 不同
????d['1']=3.15 ???#{'egg': 2.12, 'milk': 3.15, '1': 3.15}
????print(d)
????d[1] = 3.15 ???#{'egg': 2.12, 'milk': 3.15, '1': 3.15, 1: 3.15}
????print(d)
?
????d['egg'] = 5.15 ??#修改 {'egg': 5.15, 'milk': 3.15}
????print(d)
????del d['egg'] ?????#刪除 {'milk': 3.15}
????print(d)
????b_in = 'milk' in d #是否在字典中 True 集合一樣
????function(){ //MT4手?jǐn)?shù)?http://www.kaifx.cn/mt4/kaifx/1693.html
????print(b_in)
?
?
?
def main():
????# 月份-天數(shù) 字典
????month_day_dict = {1: 31,
??????????????????????2: 28,
??????????????????????3: 31,
??????????????????????4: 30,
??????????????????????5: 31,
??????????????????????6: 30,
??????????????????????7: 31,
??????????????????????8: 31,
??????????????????????9: 30,
??????????????????????10: 31,
??????????????????????11: 30,
??????????????????????12: 31}
?
????day_month_dict = {30: {4, 6, 9, 11},
??????????????????????31: {1, 3, 5, 7, 8, 10, 12}}
?
????for month_day_key in ?month_day_dict.keys():
????????print("month_day_dict中的key值遍歷{}".format(month_day_key))
????for month_day_value in ?month_day_dict.values():
????????print("month_day_dict中的values值遍歷{}".format(month_day_value))
????for item in ?day_month_dict.items():
????????print("day_month_dict中的item{}".format(item))
????????print (type(item))
Pass
?
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。