国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

黃石網(wǎng)站設(shè)計(jì)制作今日疫情最新情況

黃石網(wǎng)站設(shè)計(jì)制作,今日疫情最新情況,wordpress加載css樣式,小游戲制作平臺(tái)列表 列表是什么, 元組是什么 編程中, 經(jīng)常需要使用變量, 來保存/表示數(shù)據(jù). 如果代碼中需要表示的數(shù)據(jù)個(gè)數(shù)比較少, 我們直接創(chuàng)建多個(gè)變量即可. 但是有的時(shí)候, 代碼中需要表示的數(shù)據(jù)特別多, 甚至也不知道要表示多少個(gè)數(shù)據(jù). 這個(gè)時(shí)候, 就需要用到列表. 列表是一種讓程序猿在代…

列表

列表是什么, 元組是什么

編程中, 經(jīng)常需要使用變量, 來保存/表示數(shù)據(jù).

如果代碼中需要表示的數(shù)據(jù)個(gè)數(shù)比較少, 我們直接創(chuàng)建多個(gè)變量即可.

但是有的時(shí)候, 代碼中需要表示的數(shù)據(jù)特別多, 甚至也不知道要表示多少個(gè)數(shù)據(jù). 這個(gè)時(shí)候, 就需要用到列表.

列表是一種讓程序猿在代碼中批量表示/保存數(shù)據(jù)的方式、

元組和列表相比, 是非常相似的, 只是列表中放哪些元素可以修改調(diào)整, 元組中放的元素是創(chuàng)建元組的時(shí) 候就設(shè)定好的, 不能修改調(diào)整.

一個(gè)形象的比喻就是

就像我們?nèi)コ匈I辣條, 如果就只是買一兩根辣條, 那咱們直接拿著辣條就走了.

但是如果一次買個(gè)十根八根的, 這個(gè)時(shí)候用手拿就不好拿, 超市老板就會(huì)給我們個(gè)袋子.

這個(gè)袋子, 就相當(dāng)于 列表

列表就是買散裝辣條, 裝好了袋子之后, 隨時(shí)可以把袋子打開, 再往里多加辣條或者拿出去一些辣條.

元組就是買包裝辣條, 廠家生產(chǎn)好了辣條之后, 一包就是固定的這么多, 不能變動(dòng)了.


創(chuàng)建列表

  • 創(chuàng)建列表主要有兩種方式.
  • [ ] 表示一個(gè)空的列表.
  • 如果需要往里面設(shè)置初始值, 可以直接寫在 [ ] 當(dāng)中.
  • 列表中存放的元素允許是不同的類型. (差別在此).

alist = [1, 'hello', True]

print(alist)


訪問下標(biāo)

  • 可以通過下標(biāo)訪問操作符 [ ] 來獲取到列表中的任意元素.
alist = [1, 2, 3, 4]print(alist[2])

  • 通過下標(biāo)不光能讀取元素內(nèi)容, 還能修改元素的值. ?
alist = [1, 2, 3, 4]alist[2] = 100print(alist)
  • 同樣的,如果下標(biāo)超出列表的有效范圍, 會(huì)拋出異常.

  • 不一樣的是,下標(biāo)可以取負(fù)數(shù). 表示 "倒數(shù)第幾個(gè)元素"
alist = [1, 2, 3, 4]print(alist[3])print(alist[-1])


?切片操作

通過下標(biāo)操作是一次取出里面第一個(gè)元素.

通過切片, 則是一次取出一組連續(xù)的元素, 相當(dāng)于得到一個(gè) 子列表

使用 [ : ] 的方式進(jìn)行切片操作.

?

alist[1:3] 中的 1:3 表示的是 [1, 3) 這樣的由下標(biāo)構(gòu)成的前閉后開區(qū)間.

也就是從下標(biāo)為 1 的元素開始(2), 到下標(biāo)為 3 的元素結(jié)束(4), 但是不包含下標(biāo)為 3 的元素.

所以最終結(jié)果只有 2, 3

  • 切片操作中可以省略前后邊界
alist = [1, 2, 3, 4]print(alist[1:]) ? ? ? ?# 省略后邊界, 表示獲取到列表末尾print(alist[:-1]) ? ? ? # 省略前邊界, 表示從列表開頭獲取print(alist[:]) ? ? ? ? # 省略兩個(gè)邊界, 表示獲取到整個(gè)列表.

  • 切片操作還可以指定 "步長(zhǎng)" , 也就是 "每訪問一個(gè)元素后, 下標(biāo)自增幾步" ?
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(alist[::1])print(alist[::2])print(alist[::3])print(alist[::5])

  • 切片操作指定的步長(zhǎng)還可以是負(fù)數(shù), 此時(shí)是從后往前進(jìn)行取元素. 表示 "每訪問一個(gè)元素之后, 下標(biāo)自 減幾步"
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(alist[::-1])print(alist[::-2])print(alist[::-3])print(alist[::-5])

  • 如果切片中填寫的數(shù)字越界了, 不會(huì)有負(fù)面效果. 只會(huì)盡可能的把滿足條件的元素過去到.


遍歷列表元素

????????"遍歷" 指的是把元素一個(gè)一個(gè)的取出來, 再分別進(jìn)行處理.

  • 最簡(jiǎn)單的辦法就是使用 for 循環(huán)
alist = [1, 2, 3, 4]for elem in alist:print(elem)
  • 也可以使用 for 按照范圍生成下標(biāo), 按下標(biāo)訪問
alist = [1, 2, 3, 4]for i in range(0, len(alist)):print(alist[i])
  • ?還可以使用 while 循環(huán). 手動(dòng)控制下標(biāo)的變化
alist = [1, 2, 3, 4]i = 0while i < len(alist):print(alist[i])i += 1

?新增元素

  • 使用 append 方法, 向列表末尾插入一個(gè)元素(尾插)
alist = [1, 2, 3, 4]alist.append('hello')print(alist)

  • 使用 insert 方法, 向任意位置插入一個(gè)元素
alist = [1, 2, 3, 4]alist.insert(1, 'hello')print(alist)

?查找元素

  • 使用 in 操作符, 判定元素是否在列表中存在. 返回值是布爾類型.
alist = [1, 2, 3, 4]print(2 in alist)print(10 in alist)
  • ?使用 index 方法, 查找元素在列表中的下標(biāo). 返回值是一個(gè)整數(shù). 如果元素不存在, 則會(huì)拋出異常.
alist = [1, 2, 3, 4]print(alist.index(2))print(alist.index(10))

?刪除元素

  • 使用 pop 方法刪除最末尾元素
alist = [1, 2, 3, 4]alist.pop()print(alist)
  • ?pop 也能按照下標(biāo)來刪除元素
alist = [1, 2, 3, 4]alist.pop(2)print(alist)
  • ?使用 remove 方法, 按照值刪除元素.
alist = [1, 2, 3, 4]alist.remove(2)print(alist)

連接列表

  • 使用 + 能夠把兩個(gè)列表拼接在一起.

此處的 + 結(jié)果會(huì)生成一個(gè)新的列表. 而不會(huì)影響到舊列表的內(nèi)容.

alist = [1, 2, 3, 4]blist = [5, 6, 7]print(alist + blist)

?得到結(jié)果就是

  • 使用 extend 方法, 相當(dāng)于把一個(gè)列表拼接到另一個(gè)列表的后面.

a.extend(b) , 是把 b 中的內(nèi)容拼接到 a 的末尾. 不會(huì)修改 b, 但是會(huì)修改 a.

alist = [1, 2, 3, 4]blist = [5, 6, 7]alist.extend(blist)print(alist)print(blist)

?得到結(jié)果是


關(guān)于元組

元組的功能和列表相比, 基本是一致的.

元組使用 ( ) 來表示.

但是元組不能修改里面的元素, 列表則可以修改里面的元素

因此, 像讀操作,比如訪問下標(biāo), 切片, 遍歷, in, index, + 等, 元組也是一樣支持的.

但是, 像寫操作, 比如修改元素, 新增元素, 刪除元素, extend 等, 元組則不能支持.

那既然已經(jīng)有了列表, 為啥還需要有元組?

元組相比于列表來說, 優(yōu)勢(shì)有兩方面:

  • 你有一個(gè)列表, 現(xiàn)在需要調(diào)用一個(gè)函數(shù)進(jìn)行一些處理. 但是你有不是特別確認(rèn)這個(gè)函數(shù)是否會(huì) 把你的列表數(shù)據(jù)弄亂. 那么這時(shí)候傳一個(gè)元組就安全很多.
  • 我們馬上要講的字典, 是一個(gè)鍵值對(duì)結(jié)構(gòu). 要求字典的鍵必須是 "可hash對(duì)象" (字典本質(zhì)上也 是一個(gè)hash表). 而一個(gè)可hash對(duì)象的前提就是不可變. 因此元組可以作為字典的鍵, 但是列表 不行.

總的來說

  • 列表和元組都是日常開發(fā)最常用到的類型. 最核心的操作就是根據(jù) [ ] 來按下標(biāo)操作.
  • 在需要表示一個(gè) "序列" 的場(chǎng)景下, 就可以考慮使用列表和元組.
  • 如果元素不需要改變, 則優(yōu)先考慮元組.
  • 如果元素需要改變, 則優(yōu)先考慮列表.
http://aloenet.com.cn/news/41557.html

相關(guān)文章:

  • 分銷seo實(shí)戰(zhàn)培訓(xùn)教程
  • 臨西網(wǎng)站建設(shè)google收錄提交入口
  • 天河企業(yè)網(wǎng)站建設(shè)青島網(wǎng)站建設(shè)有限公司
  • 群暉wordpress中文鄭州網(wǎng)站關(guān)鍵詞優(yōu)化公司哪家好
  • 深圳市龍華區(qū)房?jī)r(jià)萬能優(yōu)化大師下載
  • 東營網(wǎng)站建設(shè)收益高恩城seo的網(wǎng)站
  • 做淘寶的網(wǎng)站企業(yè)網(wǎng)站營銷的優(yōu)缺點(diǎn)
  • 唐山設(shè)計(jì)網(wǎng)站公司達(dá)內(nèi)教育
  • 明星做av網(wǎng)站百度郵箱注冊(cè)入口
  • 廣州市企業(yè)網(wǎng)站建設(shè)企業(yè)網(wǎng)絡(luò)推廣都是收費(fèi)
  • 學(xué)校網(wǎng)站怎么做推廣千博企業(yè)網(wǎng)站管理系統(tǒng)
  • 鄭州移動(dòng)網(wǎng)站建設(shè)sem和seo有什么區(qū)別
  • 三門峽市湖濱區(qū)建設(shè)局網(wǎng)站巨量算數(shù)數(shù)據(jù)分析
  • 免費(fèi)網(wǎng)站收錄入口百度云搜索引擎入口官網(wǎng)
  • 網(wǎng)站開發(fā)通常叫什么部門如何做市場(chǎng)推廣方案
  • 自己開加工廠怎么找訂單東莞seo優(yōu)化團(tuán)隊(duì)
  • vr軟件開發(fā)需要學(xué)什么優(yōu)化推廣網(wǎng)站淄博
  • 南京溧水城市建設(shè)集團(tuán)網(wǎng)站跨境電商網(wǎng)站開發(fā)
  • java答題對(duì)戰(zhàn)網(wǎng)站開發(fā)seo優(yōu)化服務(wù)商
  • vue做的小網(wǎng)站大興今日頭條新聞
  • 做web網(wǎng)站常用框架東莞網(wǎng)絡(luò)營銷推廣專業(yè)
  • 做網(wǎng)站后有人搶注品牌關(guān)鍵字開魯視頻
  • 阿里云上做網(wǎng)站靠譜嗎網(wǎng)絡(luò)優(yōu)化工程師證書
  • 建設(shè)銀行信用卡中心網(wǎng)站咸陽網(wǎng)站建設(shè)公司
  • 小程序登錄后臺(tái)seo聯(lián)盟
  • 網(wǎng)站網(wǎng)址有哪些臨沂seo整站優(yōu)化廠家
  • 網(wǎng)站制作公司源碼北京百度競(jìng)價(jià)托管
  • 深圳做網(wǎng)站的給說網(wǎng)店推廣有哪些
  • 做網(wǎng)站最好最佳的資源搜索引擎
  • 環(huán)保網(wǎng)站查詢碾米是否做備案做個(gè)網(wǎng)站需要多少錢