先公布壹下上壹講最後壹個有難度的挑戰題的參考答案:
復習:目前我們學了 壹種數據類型 字符串 能舉個字符串的例子嗎?
答案:
再運行這個看看
從中可以看出 + 的兩個作用嗎?
壹個是整數運算,壹個是字符串的連接
運行上面的代碼會出現這樣的錯誤提示:
去百度這個錯誤 然後看看是什麽原因(學習編程時有個重要的技巧就是學會去百度遇到的問題,這樣才能逐漸掌握自學的能力)
提示:(選擇下面的空白內容即可看見)
答: + 前後的數據類型要壹致,必須同時是 整數 或者 字符串 , 整數和字符串不能拼接
新的數據類型:列表
students = ['黨誌文', '浦欣然', '羅鴻朗', '姜信然', '居俊德', '宿鴻福', '張成和', '林景輝', '戴英華', '馬鴻寶', '鄭翰音', '厲和煦', '鐘英縱', '盧信然', '任正真', '翟彭勃', '蔣華清', '雙英朗', '金文柏', '饒永思', '堵宏盛', '濮嘉澍', '戈睿慈', '邰子默', '於斯年', '扈元駒', '厙良工', '甘銳澤', '姚興懷', '殳英傑', '吳鴻福', '王永年', '宮銳澤', '黎興發', '朱樂賢', '關樂童', '養永壽', '養承嗣', '賈康成', '韓修齊', '彭凱凱', '白天幹', '瞿學義', '那同濟', '衡星文', '公興懷', '宮嘉熙', '牧樂邦', '溫彭祖', '桂永怡']
name = ['小明',18,1.70]
students = ['小明','小紅','小剛']
colors = ['red', 'green','yellow',' black']
問:找出列表的特征有哪些?
students, name , colors都是變量名
= 後是 四個列表
字符串的特征是:' ', " ", ''' '''
列表的特征是: [ ]
中間的各元素之間用 , 分開
元素可以是字符串,也可以是整數
舉幾個新的列表的例子
cities = ['北京', '上海', '廣州', '合肥']
names = ['王小明','李小紅','張小剛']
註意: cities, names是變量名,不屬於列表
list2 = [5,6,7,8,9]
問題:5是列表list2的第幾個元素?
計算機計數是從零開始
所以 5是第0號元素
那麽8是第幾個元素?
答:第3號元素
試著運行:
list2 = [5,6,7,8,9]
print(list2[0])
上述代碼輸出list2的0號元素
寫壹個代碼 打印出 7
答案:(選擇下面的空白內容即可看見)
list2 = [5,6,7,8,9]
print(list2[2])
list2 = [5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
妳運行上面這段代碼,提前猜壹下結果會是什麽
print(list2[:]) #輸出列表list2的每壹個元素
print(list2[2:]) #輸出列表list2的第3至最後壹個元素
print(list2[:2]) #輸出列表list2的第壹個至第3個元素
print(list2[1:3]) #輸出列表list2的第2個至3個元素
print(list2[2:4]) #輸出列表list2的第3個至第4個元素
這裏有個口訣: 左加右不加
看懂的話,寫壹個代碼輸出 [6,7,8]
答:
print(list2[1:4])
list2 = [5,6,7,8,9]
list2.append(3)
運行這兩行代碼
然後告訴我 .append() 有什麽作用
答: 列表末尾追加元素
給list2添加數字 11
然後 添加 字符串 '這些是數字'
答案:
list2.append(11)
list2.append('這些是數字')
考題: 給list2添加數字 12
最後壹行加上 print(list2)
print經常被拿來測試自己的代碼是否有問題
刪除列表元素的兩種方法:
list2.remove(7)
運行這個試試
最後壹行記得加 print(list2)
再試試
del list2[2]
*第二種刪除方法
考題: 請刪除第二個元素 用兩種方法
list2 = [5,6,7,8,9]
答:
list2.remove(6)
del list2[1]
print(list2)
小結:list2.remove()刪除對應的元素
del list2[]刪除元素號對應的元素(元素號又叫做 索引)
以下代碼用於課後練習:
boys = []
boys.append('Tom')
boys.append('Mark')
boys.append('William')
#print(boys)
boys.remove('Mark') #刪除指定的元素,如果有多個,刪除第壹次出現的
print(boys)
del boys[1] #刪除列表第2號元素(註意為什麽是2不是1)
print(boys)
students = ['小明','小紅','小剛','小強','小君']
print(students)
students.pop() #刪除列表最後壹個元素
print(students)
students.pop(1) #刪除列表第2個元素
print(students)
students.sort() #列表元素永久排序
print(students)
print(sorted(students))
students.reverse() #列表順序倒序
print(students)
len(students) #統計列表元素的個數
print(len(students))
#提取列表最後壹個元素的兩種方法
my_list = ['banana', 'apple', 'orange', 'pineapple']
#索引方法
last_element = my_list[-1]
#pop方法
last_element = my_list.pop()
#合並列表元素為壹個字符串
list = ["Hello", "world", "Ok", "Bye!"]
combined_string = " ".join(list)
print(combined_string)