電子商務(wù)的網(wǎng)站建設(shè)分析網(wǎng)絡(luò)營銷的特點不包括
列表
列表是Python中最通用的數(shù)據(jù)類型,可以寫成方括號之間的逗號分隔值(項目)列表。 使用列表的重要事項是,列表中的項目不必是相同的類型。也就是說一個列表中的項目(元素)可以是數(shù)字,字符串,數(shù)組,字典等甚至是列表類型。
創(chuàng)建列表時,可在方括號([])中放置并使用逗號分隔值。 例如 -
list1 = ['physics', 'chemistry', 1990, 2019];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
與字符串索引類似,列表索引從0開始,列表可以被切片,連接等。
訪問列表中的值
要訪問列表中的值,請使用方括號將切片與索引或索引一起使用,以獲取該索引處的值。 例如 -
#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];# 第1個元素,返回的是字符串
print "list1[0]: ", list1[0]# 第2到5個元素,返回的是一個列表
print "list2[1:5]: ", list2[1:5]
當(dāng)上面的代碼執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
更新列表
可以通過在賦值運算符的左側(cè)給出切片來更新列表的單個或多個元素,并且可以使用append()方法將其添加到列表中的元素。 例如 -
#!/usr/bin/pythonlist = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]
注 - append()方法在后面的章節(jié)中討論。
當(dāng)上面的代碼被執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
Value available at index 2 :
1997
New value available at index 2 :
2001
刪除列表元素
要刪除一個列表元素,如果確切地知道要刪除哪個元素,或者不知道如何使用remove()方法,那么可以使用del語句。 例如 -
#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
當(dāng)上面的代碼被執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
注 - remove()方法在后面的章節(jié)中討論。
基本列表操作
列表很像字符串一樣對+和*運算符作出響應(yīng); 它們也意味著連接和重復(fù),但它計算返回結(jié)果是新列表,而不是字符串
Python表達式 | 結(jié)果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 計算列表的長度 |
[1, 2, 3] + [ 4, 5, 6] | [1, 2, 3, 4, 5, 6] | 兩個列表連接 |
[‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 重復(fù)操作 |
3 in [1, 2, 3] | True | 成員關(guān)系 |
for x in [1, 2, 3]: print x, | 1 2 3 | 迭代 |
元組
元組是一系列不可變的Python對象。 元組是一種序列,就像列表一樣。 元組和列表的區(qū)別在于,不同于列表和元組使用中括號 - (),而列表使用方括號 - [],并且元組不能改變。
創(chuàng)建一個元組與放置不同的逗號分隔值一樣簡單。 也可以將這些以逗號分隔的值放在圓括號之間。 例如 -
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
空元組是兩個不包含任何內(nèi)容的圓括號,如下 -
tup1 = ();
要寫一個包含單個值的元組,即使只有一個值,也必須包含一個逗號,
tup1 = (50,);
像字符串索引一樣,元組索引從0開始,并且它們可以被分片,連接等等。
訪問元組中的值
要訪問元組中的值,可使用方括號將切片與索引一起使用,以獲取該索引處可用的值。 例如 -
#!/usr/bin/pythontup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print ("tup1[0]: ", tup1[0]);
print ("tup2[1:5]: ", tup2[1:5]);
執(zhí)行上面示例代碼,得到以下結(jié)果 -
tup1[0]: physics
tup2[1:5]: [2, 3, 4, 5]
更新元組
元組是不可變的,這意味著不能更新或改變元組元素的值。但是可以將現(xiàn)有的元組的一部分來創(chuàng)建或重組成新的元組,如下例所示 -
#!/usr/bin/pythontup1 = (12, 34.56);
tup2 = ('abc', 'xyz');# Following action is not valid for tuples
# tup1[0] = 100;# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print (tup3);
當(dāng)執(zhí)行上面示例代碼,得到以下結(jié)果 -
(12, 34.56, 'abc', 'xyz')
刪除元組元素
刪除單個元組元素是不可能的。 當(dāng)然,將另一個元組與不需要的元素組合在一起成新的元組是沒有任何問題的。
要顯式刪除整個元組,只需使用del語句。 例如 -
#!/usr/bin/pythontup = ('physics', 'chemistry', 1997, 2000);
print (tup);
del tup;
print ("After deleting tup : ");
print (tup);
這會產(chǎn)生以下結(jié)果。 請注意引發(fā)的異常,這是因為在del tup語句之后,元組不再存在 -
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):File "F:\worksp\python\test.py", line 7, in <module>print (tup);
NameError: name 'tup' is not defined
基本元組操作
元組可像字符串一樣對+和*運算符作出響應(yīng); 它們也意味著連接和重復(fù),但返回結(jié)果是一個新的元組,而不是一個字符串。
事實上,元組響應(yīng)類似字符串使用的所有常規(guī)序列操作 -
Python表達式 | 結(jié)果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 計算列表的長度 |
(1, 2, 3) + ( 4, 5, 6) | (1, 2, 3, 4, 5, 6) | 兩個列表連接 |
(‘Hi!’) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 重復(fù)操作 |
3 in (1, 2, 3) | True | 成員關(guān)系 |
for x in (1, 2, 3): print x, | 1 2 3 | 迭代 |