Python--元組和字典

一、元組

Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。

1.1元組的格式

格式

變量名=(,,,,)

案例

aTuple=(23,35,56,34,11,21)

1.2訪問元組

通過索引取數(shù)據(jù)
案例:索引值存在

aTuple=(23,35,56,34,11,21)
print(aTuple[2])
#56

案例:索引值不存在

aTuple=(23,35,56,34,11,21)
print(aTuple[20])
#IndexError: tuple index out of range

1.3查詢個(gè)數(shù)

count查詢出現(xiàn)的個(gè)數(shù)

案例

aTuple=('b','c','d','e','f','g')
print(aTuple.count('d'))
#1

1.4查詢索引

index:查詢?cè)氐乃饕?,有?duì)應(yīng)的元素返回對(duì)應(yīng)的索引,否則報(bào)錯(cuò)

案例:有對(duì)應(yīng)的元素

aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,4))
#2

案例:無(wú)對(duì)應(yīng)的元素

aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,1))
#ValueError: tuple.index(x): x not in tuple

1.5修改數(shù)據(jù)(不能修改)

案例

aTuple=('b','c','d','e','f','g')
aTuple[1]=23
#TypeError: 'tuple' object does not support item assignment

1.6類型轉(zhuǎn)換

列表轉(zhuǎn)換元組

案例

aa = [23,34,45,56,67]
tuple(aa)
print(aa)
#[23, 34, 45, 56, 67]
元組轉(zhuǎn)換列表

案例

aTuple=('b','c','d','e','f','g')
a = list(aTuple)
print(a)
#['b', 'c', 'd', 'e', 'f', 'g']

1.7元組的循環(huán)取值

方式一:for

aTuple=('b','c','d','e','f','g')
for i in aTuple:
    print(i)

方式二:while

aTuple=('b','c','d','e','f','g')
i=0
while i < len(aTuple):
    print(aTuple[i])
    i=i+1

二、字典

2.1字典的格式

格式

變量名={key1:value,key2:value,,,}

案例

info = {"name":"anfly","age":12,"sex":"男"}

字典的每個(gè)元素由2部分組成,鍵(key):值(value)

2.2根據(jù)鍵訪問值

案例:有對(duì)應(yīng)key的

info = {"name":"anfly","age":18,"sex":"男"}
print(info["name"])
#anfly

案例:無(wú)對(duì)應(yīng)key的

info = {"name":"anfly","age":12,"sex":"男"}
print(info["name12"])
#KeyError: 'name12'

思考:假如我們不確定字典中是否存在某個(gè)鍵而又想獲取其值時(shí),如何操作?
案例:有對(duì)應(yīng)key的

info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name"))
#anfly

案例:無(wú)對(duì)應(yīng)key的

info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name"))
#None

案例:無(wú)對(duì)應(yīng)key的,默認(rèn)返回?cái)?shù)據(jù)

info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name12","無(wú)數(shù)據(jù)"))
#無(wú)數(shù)據(jù)

2.3修改元素

字典的每個(gè)元素中的數(shù)據(jù)是可以修改的,只要通過key找到,即可修改,否則是新增
案例:對(duì)應(yīng)的key

info = {"name":"anfly","age":12,"sex":"男"}
info["age"] =14
print(info)
#{'name': 'anfly', 'age': 14, 'sex': '男'}

案例:無(wú)對(duì)應(yīng)的key

info = {"name":"anfly","age":12,"sex":"男"}
info["gender"] ="屬雞"
print(info)
#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '屬雞'}

總結(jié):
有對(duì)應(yīng)的key則是修改數(shù)據(jù),沒有對(duì)應(yīng)的key是新增數(shù)據(jù)

2.4添加元素

案例:

info = {"name":"anfly","age":12,"sex":"男"}
info["gender"] ="屬雞"
print(info)
#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '屬雞'}

2.5刪除元素

del,clear() ----清空

2.5.1 del(刪除指定的元素)

案例:刪除整個(gè)字典

info = {"name":"anfly","age":12,"sex":"男"}
del info
print(info)
#NameError: name 'info' is not defined

案例:刪除某個(gè)元素

info = {"name":"anfly","age":12,"sex":"男"}
del info["name"]
print(info)
#{'age': 12, 'sex': '男'}
2.5.2 clear清空

案例

info = {"name":"anfly","age":12,"sex":"男"}
info.clear()
print(info)
#{}

2.6查詢長(zhǎng)度

len():查詢鍵值對(duì)的個(gè)數(shù)
案例

info = {"name":"anfly","age":12,"sex":"男"}
print(len(info))
#3

2.7字典中循環(huán)

案例:取出字典中的key

info = {"name":"anfly","age":12,"sex":"男"}
for i in info.keys():
    print(i)

結(jié)果:name age sex
案例:取出字典中的value

info = {"name":"anfly","age":12,"sex":"男"}
for i in info.values():
    print(i)

結(jié)果:anfly 12 男

取出字典中的key和value

方式一:

info = {"name":"anfly","age":12,"sex":"男"}
for i in info.keys():
    print(i,info[i])

方式二:

info = {"name":"anfly","age":12,"sex":"男"}
for k,v in info.items():
    print(k,v)

擴(kuò)充
如何實(shí)現(xiàn)帶下標(biāo)索引的遍歷?

for i in 可迭代:
    print(i)

enumerate()實(shí)現(xiàn)索引的遍歷

names=["anfly","tom","Meachal"]
for i,chr in enumerate(names):
    print(i,chr)

返回值

0 anfly
1 tom
2 Meachal
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、元組 Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。 1.1 ...
    Anwfly閱讀 1,257評(píng)論 0 2
  • 一、元組 1、格式:變量名=(,,,,) 2、訪問元組 (1)...
    384bdb547ea6閱讀 252評(píng)論 0 0
  • 一、元組 1、元組的格式 變量名=( , , , , ) 2、訪問元組 通過索引...
    熠漠然閱讀 555評(píng)論 0 0
  • 第三課 的主要內(nèi)容是: (今天的截圖中運(yùn)行工具不是用Python IDLE了,而是jupyter.) 數(shù)據(jù)結(jié)構(gòu):元...
    Lochaiching閱讀 1,146評(píng)論 12 6
  • * List(列表) 是 Python 中使用 最頻繁 的數(shù)據(jù)類型,在其他語(yǔ)言中通常叫做 數(shù)組 list = ...
    f6d8ee519880閱讀 327評(píng)論 0 0

友情鏈接更多精彩內(nèi)容