日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python 列表、字典、元組與集合的特點以及對比

作者:別出BUG求求了 更新時間: 2023-11-12 編程語言

一、列表(List)

1. 列表的特點

  1. 數據按順序存儲
  2. 列表有正序、倒序兩種索引
  3. 列表可存儲任意類型的數據,并且允許重復。

2. 列表的遍歷:

lst=[1,2,3]
for i in range(len(lst)):
    print(lst[i],end=" ")

在這里插入圖片描述

3. 列表的缺點:

在表達結構化數據時語義不明確(結構化數據是指有明確屬性的數據)
例如:

["張三",“經理”,“2000-4-24”,39,21000]
像上述的結構無法解析2000-4-24到底是什么含義,21000也不明確

解決該缺陷的方法就是用字典存儲結構化數據。

二、字典(Dictionary)

1. 字典的特點

  1. 字典采用了鍵(key)值(value)對的方式存儲數據

  2. 字典中鍵不能重復,但是值可以

  3. 字典無序存儲,并且運行時是動態調整存儲空間(hash哈希表/散列表轉換得到存儲地址,然后再將值存儲在該地址的空間中)

2. 字典的創建方式

  1. dict1 = {‘name’:‘張三’,'age':29}

  2. dict2 = dict(name=‘張三’,age=29)

3. 字典的更新操作(字典的新增操作與更新的操作完全相同,秉承有則更新、無則新增的原則)

#只能更新一個值

dict2['name']='王四'
dict2['age']=40

#更新多個值

dict2.update(name='王四',age=40) 

4. 字典的遍歷

for key in dict2:
	value = dict2[key]
for key,value in dict2.items():
	print(key,value) 

5. 字典的刪除:

1.pop 刪除指定的key和value

dict2.pop('name')

2.popitem 刪除最后一個key

dict2.popitem()

6. 字典的常用操作:

#字典常用操作

dict1 = {'name':'lzq','age':24,'birthday':'1996-11-20'}

#1.設置默認

dict1.setdefault('job','Stu')
print(dict1)

#2.字典的視圖,會隨著字典的變化而變化

key = dict1.keys()
value = dict1.values()
item = dict1.items()
print(key)
print(value)
print(item)



dict1['school']='szu'
print(key)
print(value)
print(item)

#3.字典的格式化輸出
#第一種寫法

dict_str = "%(name)s,%(age)s,%(birthday)s"% dict1
print(dict_str)

#第二種寫法(一般用這種比較多和規范)

dict_str2 = "{name},{age},{birthdate}".format_map(dict1)
print(dict_str2)

三、元組(Tuple)

1. 元組的特點:

  1. 使用小括號

  2. 在創建后不允許修改

  3. 使用索引讀取元組中的值

2. 元組的讀取操作(與列表一致,使用索引)

元組無法進行寫操作,因此不支持append、extend、insert等操作

tup = (a,b,c,1,2,3)
tup[1:3]
tup[-1]

#元組運算符

t = (1,2,3)+(4,5,6)   #創建了新的元組t 它的值是(1,2,3,4,5,6)
t = ("see,")*5 #創建了新的元組t,它的值為("see","see","see","see","see")

#注意,括號中加了逗號才會被認為是元組

四、集合(Set)

  1. 使用{}符號創建集合

  2. 使用set()函數創建

set1 = {'a','b','c'}
set2 = {'a'}

#求set1和set2的交集

set1.intersection(set2)

#求set1和set2的并集

set1.union(set2)

#求set1中有但是set2無的差集

set1.difference(set2)

五、對比

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/weixin_39589455/article/details/130506257

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新