組的概念
第四章、組的概念
- 組在python中其實是序列,str,list,tuple都是序列,每一個序列中的元素都會分配一個序號
一、列表(list)
- 列表的定義
[1,2,3,4]
type([1,2,3,4]) # 檢視資料型別
- 列表是動態資料型別,列表中也可以存不同的資料型別的資料
["hello world",1,[1,2],True,False]
- 列表中加入列表,叫巢狀列表
[[1,2,3],[4,5,6],[7,8,9]]
- 列表的操作
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"]
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"][0] # 訪問字串
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"][-1:] # 用冒號這種訪問方式獲得的資料依據是列表
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"]+["星月打擊","蒼白之瀑","月之降臨","月神衝刺"] # 兩個列表變成一個列表
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"]*3 # 將列表資料乘3倍
二、元組(tuple)
- 元組的定義
() # 小括號
(1,2,3,4)
("1",2,True)
- 元組的訪問
(1,2,3,4)[1]
(1,2,3,4)[-1:]
- 元組的操作
(1,2,3,4)*3
(1,2,3,4)+(1,2,3,4)
-
type((1)) # 整型 type(("hello")) # str
-
原因:在python中元組的定義和運算子小括號衝突,編譯器強制規定,只有一個元素的時候是小括號,想要定義一個元素的元組時可以在數字後面加一個逗號。
-
type((1,)) # 元組
-
-
表示空的元組
type(()) # 空的元組
type([]) # 空的列表
序列的共有特性
- []操作序列
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"][0] # 訪問字串
["星月打擊","蒼白之瀑","月之降臨","月神衝刺"][-1:] # 訪問字串
- [:]切片操作
"hello world"[1:3] # 切2-4這幾個元素
"hello world"[0:8:2] # 隔兩個取一次
- 序列可以+、*
- 一個序列中是否包含某個元素用in1
3 in [1,2,3,4,5,6,7] # 返回Ture
- 某個元素不在這個序列中用not in2
3 not in [1,2,3,4,5,6,7] # 返回False
- 檢視某個序列有多少元素len
len([1,2,3,4,5]) # 返回5
len("hello world") # 返回11
- 求最大值和最小值max,min
max([1,2,3,4,5]) # 返回5
min([1,2,3,4,5]) # 返回1
max("helllo world") # 返回w
min("helllo world") # 返回空格
min("hellloworld") # 返回d
-
總結:序列中的最大最小按照字元編碼進行排序ascll
-
將字元轉換成asscll表中的數字
-
ord("w") # 119 ord(" ") # 32
三、集合set(無序)
- 定義:用花括號
{}
{1,2,3,4,5}
type({1,2})
{1,2,3,4,5}[0] # 報錯,所以更不能切片
-
集合的特點
- 無序
- 唯一
{1,1,2,2,3,3} # 結果:{1,2,3}
-
集合支援的操作
-
len
-
len({1,2,3,4})
-
in/not in
-
1 in {1,2,3,4} 1 not in {1,2,3,4}
-
-
集合的特殊操作(只有集合才有這個操作)
-
-
差集-
{1,2,3,4} - {3,4} # 結果{1,2}
-
-
|
求並集-
{1,2,3,4} | {4,5,6} # 結果){1,2,3,4,5,6}
-
-
&
求交集-
{1,2,3,4} & {3,4} # 結果{3,4}
-
-
-
如何定義一個空的集合。
-
type({}) # 結果:dict字典 type(set()) # 結果:空的集合
-
四、字典
-
定義:
-
{key1:value,key2:value2,key3:value3} {"Q":"星月打擊","W":"蒼白之瀑","E":"月之降臨","R":"月神衝刺"}
-
-
字典的操作不能按照序列的方式
-
{"Q":"星月打擊","W":"蒼白之瀑","E":"月之降臨","R":"月神衝刺"}["Q"]
-
字典中是不能存在兩個相同的key的
-
{"Q":"星月打擊","Q":"蒼白之瀑","E":"月之降臨","R":"月神衝刺"}["Q"] # 結果:"蒼白之瀑" {"Q":"星月打擊","Q":"蒼白之瀑","E":"月之降臨","R":"月神衝刺"} # 結果:{"Q":"蒼白之瀑","E":"月之降臨","R":"月神衝刺"}
-
-
空的字典定義
-
type({}) # dict
-
相關文章
- Python類、模組、包的概念及區別Python
- 線性方程組 入門概念
- 讀軟體設計的要素03概念的組合
- LINUX下的使用者和組的概念和管理Linux
- Nestjs模組機制的概念和實現原理JS
- 【知識分享】 伺服器概念、組成伺服器
- JS 函式式概念: 管道 和 組合JS函式
- Oracle RedoLog-基本概念和組成Oracle Redo
- Python案例學習——模組和包、爬蟲的基礎概念Python爬蟲
- npm入門(一)—瞭解基本組成與概念NPM
- Kafka訊息分發、主題分割槽與消費組的概念Kafka
- 元件化開發和模組化開發概念辨析元件化
- 限流的概念
- Dart的混入概念和Vue3的混入概念DartVue
- C# 程式集、模組和型別概念及關係C#型別
- 抓包概念大比較:資料包、資料包、分組
- 計算機組成原理縮寫以及概念整理(持續更新)計算機
- 又有新概念?可組合基礎設施是什麼意思?
- for迴圈的概念
- ECS的核心概念
- 4.6 HA的概念
- 【docker專欄3】docker基礎概念-容器、映象以及引擎組成部分Docker
- Java中的物件導向(OOPs)概念 - 四個主要概念Java物件OOP
- golang的基礎概念Golang
- 樹的基本概念
- 類與物件的概念物件
- 資料庫的概念資料庫
- Day 22 : 樹的概念
- 圖的基本概念
- Spark 的核心概念 RDDSpark
- TypeScript 裡的 module 概念TypeScript
- 熟悉個jndi的概念
- Linux終端的概念Linux
- Laravel中的核心概念Laravel
- redux的基本概念Redux
- Docker的基本概念Docker
- influxdb的基本概念UX
- 概念