網站首頁 編程語言 正文
1.生成元組
元組是元素按順序組合后的產物,元組對象的類型是tuple型
含有兩個元素的元組成為數據對
元組可以包含任意數量和任意類型的元素,其元素總數可以為0、1、2等,并且元素的先后順序是由意義的。另外,元組中的元素類型沒有必要一致,可以多種類型組合在一起。
元組是不可變類型,這一點與列表完全不同
1.1使用()生成元組
以“,”作為分隔符排列元素后,可以通過表達式結合運算符()包圍元素序列生成元組。與列表一樣,元組的最后一個元素后可以放“,”。如果不會產生歧義,()也可以省略。這一點和列表完全不同。
示例:
# 元組的生成
tuple01 = () # ()
tuple02 = 1, # (1)
tuple03 = (1,) # (1)
tuple04 = 1, 2, 3 # (1, 2, 3)
tuple05 = 1, 2, 3, # (1, 2, 3)
tuple06 = (1, 2, 3) # (1, 2, 3)
tuple07 = (1, 2, 3, ) # (1, 2, 3)
tuple08 = 'A', 'B', 'C', # ('A', 'B', 'C')
注意:想tuple02和tuple03那樣,如果元組只有一個元素,元素末尾的“,”就是必不可少的。這是因為如果省略“,”,程序會認為該變量是單一的值而不是元組。
1.2使用tuple函數生成元組
tuple函數是內置函數,它基于字符串和列表等各類對象來生成元組,另外,在不傳遞實參的情況下調用tuple()會返回空元組
使用range函數生成數列(可迭代對象)后,通過tuple函數轉換該數列可以輕易生成以特定范圍數值為元素的元組
tuple09 = tuple() # () 空元組
tuple10 = tuple('ABC') # ('A', 'B', 'C') 從字符串的每個字符生成元組
tuple11 = tuple([1, 2, 3]) # (1, 2, 3) 從列表生成元組
tuple12 = tuple({1, 2, 3}) # (1, 2, 3) 從集合生成元組
tuple13 = tuple(range(7)) # (0, 1, 2, 3, 4, 5, 6)
tuple14 = tuple(range(3, 8)) # (3, 4, 5, 6, 7)
tuple15 = tuple(range(3, 13, 2)) # (3, 5, 7, 9, 11)
1.3使用divmod函數生成元組
divmod函數是內置函數,它會生成并返回一個元組,該元組的元素是函數的第1個參數除以第2個參數后得到的商和余數
tuple16 = divmod(13, 3) # (4, 1) 商為4,余數為1
2.生成字典
字典是dict型,可擁有任意個元素。
字典最突出地特征其所有元素都是鍵和值得數據對
2.1使用{}生成字典
“鍵:值”形式的元素之間用“,”隔開。另外,使用中空的{ }會生成空字典
dict01 = {} # {} 空字典
dict02 = {'China': 156, 'Japan': 392, 'France': 250}
2.2使用dict函數生成字典
使用內置函數dict可以生成各種類型對象的集合。在不傳遞實參的情況下調用dict()會生成空字典
dict03 = dict()
print(dict03)
從元組的列表生成字典,元組的第1個元素被程序解釋為鍵,第2個元素被程序解釋為值(下圖a)
lst = [('China', 156), ('Japan', 392), ('France', 250)]
dict04 = dict(lst)
print(dict04)
通過zip函數匯總兩個列表并將其轉換為字典(下圖b)
key = ['China', 'Japan', 'France']
value = [156, 392, 250]
dict05 = dict(zip(key, value))
print(dict05)
原文鏈接:https://blog.csdn.net/aaaccc444/article/details/129192853
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-02-04 C語言設計實現掃描器的自動機的示例詳解_C 語言
- 2022-11-05 swift語言AutoreleasePool原理及使用場景_Swift
- 2022-01-18 利用css3實現立體旋轉動畫效果
- 2023-10-31 springboot 線程池參數解釋
- 2022-09-03 Pycharm中運行程序在Python?console中執行,不是直接Run問題_python
- 2022-06-20 C語言詳細講解qsort函數的使用_C 語言
- 2022-11-06 Python?munch包?/Munch()?的用法詳解_python
- 2022-06-01 python中的mock接口開發示例詳解_python
- 欄目分類
-
- 最近更新
-
- 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同步修改后的遠程分支