欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python3中的Sequence type的使用

 更新時(shí)間:2015年08月01日 10:30:14   作者:wangdai  
這篇文章主要介紹了詳解Python3中的Sequence type的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

其實(shí)本來是要reverse一下list的,就去查了一下list[::-1]是什么意思,發(fā)現(xiàn)還有很多要注意的地方,所以就記一下。
主要是參照https://docs.python.org/3/library/stdtypes.html?highlight=list#list

首先Sequence type有三種

  1.     list
  2.     tuple
  3.     range

slice

[i:j:k]表示的是slice of s from i to j with step k, 對(duì)三種類型都有用

>>> a = [1, 2, 3]
>>> a[::-1]
[3, 2, 1]
>>> a = (1, 2, 3)
>>> a[::-1]
(3, 2, 1)
>>> a = range(3)
>>> a[::-1]
range(2, -1, -1)

range中參數(shù)是range(start, stop[, step])
initialize a list

s * n表示的是n shallow copies of s concatenated
注意是淺拷貝哦,所以會(huì)有如下情況

>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]

如果元素不是對(duì)象的話就沒關(guān)系

>>> lists = [0] * 3
>>> lists
[0, 0, 0]
>>> lists[0] = 1
>>> lists
[1, 0, 0]

正確的初始化嵌套list的方法應(yīng)該是

>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]

concatenation pitfall

(感覺還是英文說的清楚些,這一點(diǎn)跟Java是一樣的)
Concatenating immutable sequences always results in a new object. This means that building up a sequence by repeated concatenation will have a quadratic runtime cost in the total sequence length. To get a linear runtime cost, you must switch to one of the alternatives below:

相關(guān)文章

  • 嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例

    嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例

    這篇文章主要介紹了嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例,盡管有GIL的存在使得Python并不能真正實(shí)現(xiàn)多線程并行,需要的朋友可以參考下
    2015-11-11
  • 淺談python中requests模塊導(dǎo)入的問題

    淺談python中requests模塊導(dǎo)入的問題

    今天小編就為大家分享一篇淺談python中requests模塊導(dǎo)入的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python實(shí)現(xiàn)給數(shù)組按片賦值的方法

    python實(shí)現(xiàn)給數(shù)組按片賦值的方法

    這篇文章主要介紹了python實(shí)現(xiàn)給數(shù)組按片賦值的方法,實(shí)例分析了Python在指定位置進(jìn)行賦值的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • python flask實(shí)現(xiàn)分頁效果

    python flask實(shí)現(xiàn)分頁效果

    這篇文章主要為大家詳細(xì)介紹了python flask實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程)

    Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程)

    今天小編就為大家分享一篇Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python?中的requirements.txt?文件的使用詳情

    python?中的requirements.txt?文件的使用詳情

    這篇文章主要介紹了python?中的requirements.txt文件的使用詳情,文章圍繞主題展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Python利用模糊哈希實(shí)現(xiàn)對(duì)比文件相似度

    Python利用模糊哈希實(shí)現(xiàn)對(duì)比文件相似度

    對(duì)比兩個(gè)文件相似度,python中可通過difflib.SequenceMatcher/ssdeep/python_mmdt/tlsh實(shí)現(xiàn),<BR>在大量需要對(duì)比,且文件較大時(shí),需要更高的效率,可以考慮模糊哈希,本文就來和大家詳細(xì)聊聊
    2023-01-01
  • Python操作PostgreSQL數(shù)據(jù)庫的基本方法(增刪改查)

    Python操作PostgreSQL數(shù)據(jù)庫的基本方法(增刪改查)

    PostgreSQL數(shù)據(jù)庫是最常用的關(guān)系型數(shù)據(jù)庫之一,最吸引人的一點(diǎn)是它作為開源數(shù)據(jù)庫且具有可拓展性,能夠提供豐富的應(yīng)用,這篇文章主要給大家介紹了關(guān)于Python操作PostgreSQL數(shù)據(jù)庫的基本方法,文中介紹了連接PostgreSQL數(shù)據(jù)庫,以及增刪改查,需要的朋友可以參考下
    2023-09-09
  • Python實(shí)現(xiàn)在一行中交換兩個(gè)變量

    Python實(shí)現(xiàn)在一行中交換兩個(gè)變量

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言實(shí)現(xiàn)在一行中交換兩個(gè)變量功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-08-08
  • Python批量修改文件名實(shí)例操作分享

    Python批量修改文件名實(shí)例操作分享

    這篇文章主要介紹了Python批量修改文件名實(shí)例操作分享,問咋還那個(gè)主要通過以修改圖片文件名為例,將圖片復(fù)制到新的目錄中再修改名稱,下文詳細(xì)操作過程需要的小伙伴可以參考一下
    2022-04-04

最新評(píng)論