天天看點

python清單

<code>#清單格式  有序的,可以增删改查。可以嵌套任何類型。</code>

<code>name </code><code>=</code> <code>[</code><code>"name1"</code><code>,</code><code>"name2"</code><code>,</code><code>"name3"</code><code>,</code><code>"name4"</code><code>]</code>

<code>#查詢</code>

<code>print</code><code>(name)</code>

<code>#查詢name2</code>

<code>print</code><code>(name[</code><code>1</code><code>])</code>

<code>#切片,就是查詢範圍name2和name3</code>

<code>print</code><code>(name[</code><code>1</code><code>:</code><code>3</code><code>])</code>

<code>#查詢最後兩位;最後的-1 可以省略不寫;</code>

<code>print</code><code>(name[</code><code>-</code><code>2</code><code>:])</code>

<code>#查詢前面兩位;前面的0也可以省略不寫;</code>

<code>print</code><code>(name[:</code><code>2</code><code>])</code>

<code>#步長切片[開始位置:結束位置:步長]</code>

<code>print</code><code>(name[</code><code>0</code><code>:</code><code>-</code><code>1</code><code>:</code><code>2</code><code>])</code>

<code>#增加 #追加</code>

<code>name.append(</code><code>"name5"</code><code>)</code>

<code>#插入 name6到1的位置</code>

<code>name.insert(</code><code>1</code><code>,</code><code>"name6"</code><code>)</code>

<code>#修改 name1為name0</code>

<code>name[</code><code>0</code><code>] </code><code>=</code> <code>"name0"</code>

<code>#删除</code>

<code>#方法一</code>

<code>name.remove(</code><code>"name6"</code><code>)    </code><code>#删除name6元素</code>

<code>#方法二</code>

<code>del</code> <code>name[</code><code>0</code><code>]     </code><code>#删除第一個元素</code>

<code>#方法三</code>

<code>name.pop()      </code><code>#預設删除最後一個元素</code>

<code>name.pop(</code><code>0</code><code>)     </code><code>#指定删除第一個元素</code>

<code>#查詢name3的index 也就是小标位置</code>

<code>print</code><code>(name.index(</code><code>"name3"</code><code>))</code>

<code>#查詢name3的小标位置,并列印name3</code>

<code>print</code><code>(name[name.index(</code><code>"name3"</code><code>)])</code>

<code>#統計清單相同元素的個數</code>

<code>name.append(</code><code>"name3"</code><code>)</code>

<code>name.insert(</code><code>0</code><code>,</code><code>"name3"</code><code>)</code>

<code>print</code><code>(name.count(</code><code>"name3"</code><code>))</code>

<code>#反轉整個清單元素</code>

<code>name.reverse()</code>

<code>#清單元素排序,預設按照ASCII的表排序</code>

<code>name </code><code>=</code> <code>[</code><code>"Aname1"</code><code>,</code><code>"#name2"</code><code>,</code><code>"aname3"</code><code>,</code><code>"1name4"</code><code>]</code>

<code>name.sort()</code>

<code>#擴充清單。将一個清單擴充到另一個清單裡邊</code>

<code>#将nam2擴充到name清單裡邊</code>

<code>name2 </code><code>=</code> <code>[</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>,</code><code>4</code><code>]</code>

<code>name.extend(name2)</code>

<code># #删除清單</code>

<code># del name2</code>

<code># print(name,name2)       #這時name2已經删除,會報錯沒有定義</code>

<code>#複制清單;</code>

<code>#淺copy,隻完整複制第一層内容</code>

<code>name </code><code>=</code> <code>[</code><code>"name1"</code><code>,</code><code>"name2"</code><code>,[</code><code>111</code><code>,</code><code>222</code><code>],</code><code>"name3"</code><code>,</code><code>"name4"</code><code>]</code>

<code>name2 </code><code>=</code> <code>name.copy()     </code><code>#隻完整複制第一層内容</code>

<code>print</code><code>(name,name2)</code>

<code>name[</code><code>0</code><code>] </code><code>=</code> <code>"name0"</code>       <code>#name改變,name2不變</code>

<code>name[</code><code>2</code><code>][</code><code>0</code><code>] </code><code>=</code> <code>"LLL"</code>      <code>#name改變,name2也跟着改變,[111,222]在name2裡邊隻是存的一個記憶體位址</code>

<code>#清空清單</code>

<code>name.clear()</code>

<code>'''</code>

<code>淺copy補充</code>

<code>    </code><code>第二個清單是第一個清單的所有元素的引用;</code>

<code>    </code><code>方法1: name2 = copy.copy(name)</code>

<code>    </code><code>方法2: name2 = name[:]</code>

<code>    </code><code>方法3: name2 = list(name)</code>

<code>    </code><code>應用:用于建立聯合賬号;夫妻公用一個銀行賬号</code>

<code>#深copy</code>

<code>import</code> <code>copy</code>

<code>name </code><code>=</code> <code>[</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>]</code>

<code>name2 </code><code>=</code> <code>copy.deepcopy(name)</code>

<code>name2</code><code>=</code><code>copy.copy(name)        </code><code>#這個等于淺copy:name2 = name.copy()</code>

<code>#循環清單</code>

<code># name = [1,2,3]</code>

<code># for i in name:</code>

<code>#     print(i)</code>

<code>#     輸出&gt;&gt;&gt;</code>

<code>#             1</code>

<code>#             2</code>

<code>#             3</code>

     本文轉自506554897 51CTO部落格,原文連結:,http://blog.51cto.com/506554897/1939663如需轉載請自行聯系原作者