學習筆記-小甲魚Python3學習第十講:一個打了激素的數組
創建一個普通列表
number = [1,2,3,4,6]
創建一個混合列表
mix= [1,3.14,'abc','張三',[5,6,7]]
創建一個空列表
empty = []
向列表中添加元素:append(),extend(),insert()
append(),在列表最後追加一個元素
>>> member = ['張三','李四','王五']
>>> member
['張三', '李四', '王五']
>>> member.append('趙六')
>>> member
['張三', '李四', '王五', '趙六']
>>> member.append('陳七','馬八')
Traceback (most recent call last):
File "<pyshell#37>", line 1, in <module>
member.append('陳七','馬八')
TypeError: append() takes exactly one argument (2 given)
>>> member
['張三', '李四', '王五', '趙六']
一次只能追加一個元素,追加多個就會報錯
extend(),一次可以向列表中追加多個元素,方式是以列表的形式向列表後追加多個元素
>>> member.extend(['陳七','馬八','孫九'])
>>> member
['張三', '李四', '王五', '趙六', '陳七', '馬八', '孫九']
insert(),可以在列表的元素中間插入一個新元素
在'王五'前面插入一個元素
>>> member.insert(2,'鄭十')
>>> member
['張三', '李四', '鄭十', '王五', '趙六', '陳七', '馬八', '孫九']
--------------------分隔符,哈哈哈-----------------
二、課後作業:
0.列表都可以存放一些什麽東西?
存放任何類型的數據,整型、浮點型、字符型,甚至還可以在列表中存放列表
1.向列表增加元素有哪些方法?
三種方法,分別是追加一個元素append(),追加多個元素extend(),插入一個元素insert()。
2.append() 方法和 extend() 方法都是向列表的末尾增加元素,請問他們有什麽區別?
append()是將參數作為一個元素追加到列表的末尾;
extend()是將參數作為一個列表追加列表的末尾。
3.member.append(['竹林小溪', 'Crazy迷戀']) 和 member.extend(['竹林小溪', 'Crazy迷戀']) 實現的效果一樣嗎?
member.append(['竹林小溪', 'Crazy迷戀']) 是在列表的末尾追加了一個列表,列表['竹林小溪', 'Crazy迷戀']是作為一個元素存在;
member.extend(['竹林小溪', 'Crazy迷戀']) 是在列表的末尾追加了兩個元素
4.有列表 name = ['F', 'i', 'h', 'C'],如果小甲魚想要在元素 'i' 和 'h' 之間插入元素 's',應該使用什麽方法來插入?
name.insert(2,'s')
--------------------------分隔符,哈哈哈---------------------------
三、動動手
0.自己動手試試看,並分析在這種情況下,向列表添加數據應當采用哪種方法比較好?
假設給定以下列表:
member = ['小甲魚','黑夜','迷途','怡靜','秋舞斜陽']
要求將列表修改為:
member=[‘小甲魚’,88,‘黑夜’,90,‘迷途’,85,‘怡靜’,90,‘秋舞斜陽’,88]
可以利用insert()和append()一起向列表中添加
>>> member = ['小甲魚','黑夜','迷途','怡靜','秋舞斜陽']
>>> member
['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']
>>> member.append(88)
>>> member.insert(4,'90')
>>> member.insert(3,'85')
>>> member.insert(2,'90')
>>> member.insert(1,'88')
>>> member
['小甲魚', '88', '黑夜', '90', '迷途', '85', '怡靜', '90', '秋舞斜陽', 88]
或者,重新寫個同名的列表
1.利用for循環打印上邊member列表中的每個內容
>>> for i in member:
print(i)
小甲魚
88
黑夜
90
迷途
85
怡靜
90
秋舞斜陽
88
2.上一題打印的樣式不是很好,能不能修改一下代碼打印成雙列的樣式?
方法一:
>>> count = 0
>>> length = len(member)
>>> while count < length:
print(member[count],member[count + 1])
count += 2
小甲魚 88
黑夜 90
迷途 85
怡靜 90
秋舞斜陽 88
方法二:
>>> length = len(member)
>>> for i in range(length):
if i%2 == 0:
print(member[i],member[i+1])
小甲魚 88
黑夜 90
迷途 85
怡靜 90
秋舞斜陽 88
總結:本節課學習了列表的創建,列表中元素的追加,插入方法,追加單個和多個元素
學習筆記-小甲魚Python3學習第十講:一個打了激素的數組