網站首頁 編程語言 正文
一、列表(List)
1. 列表的特點
- 數據按順序存儲
- 列表有正序、倒序兩種索引
- 列表可存儲任意類型的數據,并且允許重復。
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. 字典的特點
-
字典采用了鍵(key)值(value)對的方式存儲數據
-
字典中鍵不能重復,但是值可以
-
字典無序存儲,并且運行時是動態調整存儲空間(hash哈希表/散列表轉換得到存儲地址,然后再將值存儲在該地址的空間中)
2. 字典的創建方式
-
dict1 = {‘name’:‘張三’,'age':29}
-
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. 元組的特點:
-
使用小括號
-
在創建后不允許修改
-
使用索引讀取元組中的值
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)
-
使用{}符號創建集合
-
使用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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-07-30 解決響應式數據依賴響應式數據無響應問題
- 2022-08-18 C++詳解實現Stack方法_C 語言
- 2022-04-16 C++中allocator類使用示例_C 語言
- 2022-07-09 Docker可視化、數據持久化
- 2023-02-09 利用C++開發一個protobuf動態解析工具_C 語言
- 2023-05-22 python常用時間庫time、datetime與時間格式之間的轉換教程_python
- 2022-11-08 Go讀取文件與寫入文件的三種方法操作指南_Golang
- 2022-03-15 Golang 發送http請求工具
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支