一、簡要概述
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<code>what is list?</code>
<code>1、用[ 和 ]括起來,用逗号間隔每個資料項</code>
<code>2、資料項可是同類型資料也可以是不同類型資料(數字、字元串、浮點型)</code>
<code>3、list裡面可以有list作為其資料項</code>
<code>4、資料項對應的位置為索引編号(index)。預設第一個是0</code>
<code>5、有序的資料集合</code>
<code>what is string?</code>
<code>1、用單引号、雙引号、三引号引起來。</code>
<code>2、字元串是一個常量不可被修改,它的主要用途就是讀其元素。</code>
<code>what is tuple?</code>
<code>1、元組和字元串均是不可被修改的。但是通路的方式都是一樣的。</code>
<code>2、定義格式不一樣:清單是用</code><code>"[]"</code><code>,字元串是用</code><code>""</code><code>""</code><code>,元組是用</code><code>"()"</code>
<code>3、用途也不一樣:元組用于多值傳回(多值帶入),清單用于資料的存儲(因其可以被修改)</code>
<code>what is range?</code>
<code>1、range是python中的一個内建函數,它的傳回值是一個list;預設步長是1。</code>
<code>what is index?</code>
<code>1、Python中所有的序列元素都是有編号的,從0開始遞增,元素可以通過編号通路。</code>
<code>2、序列的第一個元素的索引始終是0.如果索引是負數呢?Python會從右邊,也就是最後一個元素開始計數,最後一個元素的索引始終是-1</code>
<code>3、字元串字面值(其他序列字面值也如此)能直接使用索引,而不需要一個變量引用他們</code>
<code>4、如果一個函數傳回一個序列,也可以對傳回結果進行索引操作</code>
<code>5、索引的範圍{ -len(str)到len(str)-1 }為閉區間</code>
二、腳本案例測試
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<code>#!/usr/bin/env python</code>
<code>#coding:utf-8</code>
<code>#定義字元串變量和查找</code>
<code>print </code><code>"#定義字元串變量"</code>
<code>str = </code><code>"www.hytyi.com"</code>
<code>print </code><code>"str->pos-c->:"</code><code>,str.index(</code><code>"c"</code><code>)</code>
<code>print </code><code>"str->"</code><code>,str,</code><code>"\n"</code>
<code>#定義空清單的方法</code>
<code>print </code><code>"#定義空清單的方法"</code>
<code>list01 = []</code>
<code>print </code><code>"list01->long:"</code><code>,len(list01)</code>
<code>print </code><code>"list01->type:"</code><code>,</code><code>type</code><code>(list01)</code>
<code>list02 = list(</code><code>"www.hytyi.com"</code><code>)</code>
<code>print </code><code>"list02->:"</code><code>,list02</code>
<code>#将字元串轉換成清單</code>
<code>print </code><code>"#将字元串轉換成清單"</code>
<code>list03 = list(str)</code>
<code>print </code><code>"list03->:"</code><code>,list03</code>
<code>list04 = list03</code>
<code>print </code><code>"list04->:"</code><code>,list04</code>
<code>list04.reverse()</code>
<code>print </code><code>'list04<->'</code><code>,list04</code>
<code>print </code><code>"list04 long ->:"</code><code>,len(list04)</code>
<code>#将清單list04以逆序的方式指派給list05的方式有以下4種:</code>
<code>print </code><code>"#将清單list04以倒叙的方式指派給list05的方式有以下幾種:"</code>
<code>list05 = []</code>
<code>i = 0</code>
<code>while</code> <code>i < len(list04):</code>
<code> </code><code>list05.insert(0,list04[i])</code>
<code> </code><code>i = i + 1</code>
<code>else</code><code>:</code>
<code> </code><code>print </code><code>"list05->1->:"</code><code>,list05</code>
<code>i = len(list04)-1</code>
<code>while</code> <code>i >= 0:</code>
<code> </code><code>list05.append(list04[i])</code>
<code> </code><code>i = i - 1</code>
<code> </code><code>print </code><code>"list05->2->:"</code><code>,list05</code>
<code>list05 = list04[::-1]</code>
<code>print </code><code>"list05->2->:"</code><code>,list05</code>
<code>list05 = list04</code>
<code>print </code><code>"list05->3->:"</code><code>,list05</code>
<code>#清單中的正方向切片</code>
<code>print </code><code>"#清單中的正方向切片,若隻想要hytyi.其它的都不要,該如何實作呢?"</code>
<code>''</code><code>'</code>
<code>list = [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>index = 0 1 2 3 4 5 6 7 8 9 10 11 12</code>
<code>print </code><code>"list02-long->"</code><code>,len(list02)</code>
<code>list06 = list02[4:10:1]</code>
<code>print </code><code>"list06->1->:"</code><code>,list06</code>
<code>list06 = list02[-9:-3:1]</code>
<code>print </code><code>"list06->2->:"</code><code>,list06</code>
<code>list06 = list02[4:-3:1]</code>
<code>print </code><code>"list06->3->:"</code><code>,list06</code>
<code>list06 = list02[-3:-9:-1]</code>
<code>print </code><code>"list06->4->No->No:"</code><code>,list06</code>
<code>#将一維清單的所有元組合并為一個字元串</code>
<code>print </code><code>"#将一維清單的所有元組合并為一個字元串"</code>
<code>list02 = [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>str2 = </code><code>"www.hytyi.com"</code>
<code>print list02</code>
<code>import</code> <code>itertools</code>
<code>str2 = </code><code>""</code><code>.</code><code>join</code><code>(itertools.chain(list02))</code>
<code>print </code><code>"str2->Now->:"</code><code>,str2</code>
<code>#如果清單中有重複的資料項,則将其删除,隻保留第一個。</code>
<code>print </code><code>"#如果清單中有重複的資料項,則将其删除,隻保留第一個。"</code>
<code>#方法[1]</code>
<code>list08 = list02 * 2</code>
<code>print </code><code>""</code><code>"count list08("</code><code>y</code><code>")->:"</code><code>""</code><code>,list08.count(</code><code>"y"</code><code>)</code>
<code>print </code><code>"list08->:"</code><code>,list08</code>
<code>s = list08.count(</code><code>"y"</code><code>)-1</code>
<code>while</code> <code>i < s:</code>
<code> </code><code>list08.remove(</code><code>'y'</code><code>)</code>
<code> </code><code>i += 1</code>
<code>print list08.count(</code><code>"y"</code><code>)</code>
<code>print list08</code>
<code>#方法[2]</code>
<code>list09 = []</code>
<code>list10 = list02 * 2</code>
<code>col1 = len(list10)</code>
<code>print </code><code>"count list10->:"</code><code>,col1</code>
<code>col3 = list10.index(</code><code>"y"</code><code>)</code>
<code>col2 = 0</code>
<code>while</code> <code>i < col1:</code>
<code> </code><code>if</code> <code>i == col3 or list10[i] != </code><code>"y"</code><code>:</code>
<code> </code><code>list09.append(list10[i])</code>
<code> </code><code>col2 = col2 + 1</code>
<code> </code><code>print </code><code>"count list09->:"</code><code>,len(list09)</code>
<code> </code><code>print </code><code>"list09->"</code><code>,list09</code>
<code>#方法[3]</code>
<code>list11 = list02 * 2</code>
<code>list12 = []</code>
<code>i = col4 = 0</code>
<code> </code><code>if</code> <code>list11[i] == </code><code>"y"</code><code>:</code>
<code> </code><code>if</code> <code>col4 < 1:</code>
<code> </code><code>list12.append(list11[i])</code>
<code> </code><code>col4 += 1</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>list12.append(list11[i])</code>
<code>print </code><code>"count list012->:"</code><code>,len(list12)</code>
<code>print </code><code>"list12->"</code><code>,list12</code>
三、測試結果展示
<code>root@python 20141107]</code><code># python list.py </code>
<code>#定義字元串變量</code>
<code>str->pos-c->: 10</code>
<code>str-> www.hytyi.com </code>
<code>list01->long: 0</code>
<code>list01-></code><code>type</code><code>: <</code><code>type</code> <code>'list'</code><code>></code>
<code>list02->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>list03->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>list04->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>list04<-> [</code><code>'m'</code><code>, </code><code>'o'</code><code>, </code><code>'c'</code><code>, </code><code>'.'</code><code>, </code><code>'i'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'h'</code><code>, </code><code>'.'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>]</code>
<code>list04 long ->: 13</code>
<code>#将清單list04以倒叙的方式指派給list05的方式有以下幾種:</code>
<code>list05->1->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>list05->2->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>list05->3->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>#清單中的正方向切片,若隻想要hytyi.其它的都不要,該如何實作呢?</code>
<code>list02-long-> 13</code>
<code>list06->1->: [</code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>]</code>
<code>list06->2->: [</code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>]</code>
<code>list06->3->: [</code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>]</code>
<code>list06->4->No->No: [</code><code>'c'</code><code>, </code><code>'.'</code><code>, </code><code>'i'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>]</code>
<code>[</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>str2->Now->: www.hytyi.com</code>
<code>count list08(</code><code>"y"</code><code>)->: 4</code>
<code>list08->: [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>1</code>
<code>[</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'t'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'t'</code><code>, </code><code>'y'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>count list10->: 26</code>
<code>count list09->: 23</code>
<code>list09-> [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'t'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code>count list012->: 23</code>
<code>list12-> [</code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'y'</code><code>, </code><code>'t'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'w'</code><code>, </code><code>'.'</code><code>, </code><code>'h'</code><code>, </code><code>'t'</code><code>, </code><code>'i'</code><code>, </code><code>'.'</code><code>, </code><code>'c'</code><code>, </code><code>'o'</code><code>, </code><code>'m'</code><code>]</code>
<code></code>
本文轉自zys467754239 51CTO部落格,原文連結:http://blog.51cto.com/467754239/1574116,如需轉載請自行聯系原作者