1. 程式人生 > >學習筆記-小甲魚Python3學習第十講:一個打了激素的數組

學習筆記-小甲魚Python3學習第十講:一個打了激素的數組

浮點型 pac 請問 for += append() 分隔 筆記 3.1

創建列表

創建一個普通列表

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學習第十講:一個打了激素的數組