python基础入门(6)之列表
目錄
一、Python列表
一.列表基本知識
1)創建列表
2)列出表值
3)列表長度
4)列表項 - 數據類型
5)Python 集合(數組)
二.訪問列表
1.正常索引
2)負索引
3)索引范圍
4)負指數范圍
5)檢查是否存在
三.更改列表
1)單個更改
2)多個更改
3)插入列表
四.添加列表
1)末尾添加
2)指定位置添加
3)合并列表
五.刪除列表
1)刪除指定目標
2)刪除指定索引
?3)del刪除指定的索引
4)清除列表
六.循環列表
1)for循環遍歷
?2)while循環遍歷
?七.列表推導式
八.列表排序
1)區分大小寫的排序
2)不區分大小寫的排序
3)倒序
?九.復制列表
?十.加入列表
十一.列表所有操作總結
十二.練習
一、Python列表
一.列表基本知識
基本形式為:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
1)創建列表
列表是使用方括號創建的:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"] print(mylist)返回:
創建新列表時也可以使用?list()?構造函數。
允許重復
由于列表已編入索引,因此列表可以包含具有相同值的項目:
2)列出表值
列表項是有序的、可變的,并允許重復值。列表項被索引,第一項有索引[0],第二項有索引[1]等等。
單個索引
例如我要索取川川一號:
返回:
遍歷列表
返回為:
3)列表長度
確定列表有多少項,請使用以下 len()函數:
thislist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩1"] print(len(thislist))返回:
4)列表項 - 數據類型
列表項可以是任何數據類型。例如:
list1 = ["apple", "banana", "cherry"] list2 = [1, 5, 7, 9, 3] list3 = [True, False, False]print(list1) print(list2) print(list3)
5)Python 集合(數組)
!!!從 Python 3.7 版開始,字典才是有序的!!!
二.訪問列表
1.正常索引
列表項已編入索引,您可以通過引用索引號來訪問它們:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"] print(mylist[0])注意:第一項的索引為 0,也就是說索引是從0開始的
2)負索引
負索引意味著從頭開始,-1指最后一項, -2指倒數第二項等。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"] print(mylist[-1])
3)索引范圍
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[1:3])
4)負指數范圍
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[-3:-1])
5)檢查是否存在
要確定列表中是否存在指定的項目,請使用in關鍵字。
例如,檢查列表中是否存在“apple”:
三、更改列表
1)單個更改
要更改特定位置的值,需要通過索引號:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] print(mylist[0]) mylist[0]="笨小孩5" print(mylist[0])修改成功:
2)多個更改
索引號需要用范圍表示。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5"] mylist[1:3]=["笨小孩加油","笨小孩最棒"] print(mylist)修改成功:
3)插入列表
insert()方法在指定的索引處插入一個項目。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.insert(2,'帥哥呀') print(mylist)插入成功:
四、添加列表
1)末尾添加
要將值添加到列表的末尾,請使用append() 方法:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.append("笨小孩加油") print(mylist)添加成功:
2)指定位置添加
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.insert(2,'笨小孩')
print(mylist)
添加成功:
3)合并列表
要將另一個列表中的元素附加到當前列表,請使用extend()方法。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist1 = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.extend(mylist1) print(mylist)合并成功:
extend()方法不一定要 列表,您也可以添加任何可迭代對象(元組、集合、字典等)。
添加成功:
五、刪除列表
1)刪除指定目標
remove()方法刪除指定的項目。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.remove('笨小孩2') print(mylist)刪除成功:
?2)刪除指定索引
pop()方法刪除指定的索引。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.pop(2) print(mylist)刪除成功:
如果不指定索引,該pop()方法將刪除最后一項。
刪除成功:
3)del刪除指定的索引
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
del mylist[0]
print(mylist)
刪除成功:
該del關鍵字也可以完全刪除列表。
4)清除列表
clear()方法清空列表。該列表仍然存在,但沒有內容。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.clear() print(mylist)清空:
六、循環列表
1)for循環遍歷
方法一:
循環遍歷列表您可以使用循環遍歷列表項for 。
遍歷成功:
方法二:遍歷索引號
返回:
2)while循環遍歷
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
i = 0
while i < len(mylist):print(mylist[i])i = i + 1
返回:
?七、列表推導式
例如:根據fruits列表,您需要一個新列表,其中僅包含名稱中帶有字母“a”的fruits。
如果沒有列表理解,您將不得不編寫一個for帶有條件測試的語句:
返回為:
使用列表推導式,你只需要一行代碼即可!
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]newlist = [x for x in fruits if "a" in x]print(newlist)返回一樣:
換一個例子,只接受小于 5 的數字:
?返回
返回“orange”而不是“banana”:(這個不是很好理解,多想想)
fruits = ["apple", "banana", "cherry", "kiwi", "mango"] newlist = [x if x != "banana" else "orange" for x in fruits] print(newlist)返回為:
八、列表排序
1)區分大小寫的排序
默認情況下,該sort()方法區分大小寫,導致所有大寫字母都排在小寫字母之前:
thislist = ["banana", "Orange", "Kiwi", "cherry"] thislist.sort() print(thislist)返回:
2)不區分大小寫的排序
如果你想要一個不區分大小寫的排序函數,使用 str.lower 作為鍵函數:
thislist = ["banana", "Orange", "Kiwi", "cherry"] thislist.sort(key = str.lower) print(thislist)返回:
3)倒序
reverse()方法反轉元素的當前排序順序。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] mylist.reverse() print(mylist)返回為:
?
九、復制列表
copy()方法制作列表的副本:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"] my = mylist.copy() print(my)返回:
list()方法制作列表的副本:
返回為:
十、加入列表
最簡單的方法之一是使用+ 運算符。
list1 = ["a", "b", "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)返回:
稍微有意思點,連接兩個列表的另一種方法是將 list2 中的所有項一個一個地附加到 list1 中:
返回:
extend() 方法,其目的是將元素從一個列表添加到另一個列表:
返回:
十一、列表所有操作總結
如果你英文好可以看看,當然,這些所有操作我都講過一遍了。
十二、練習
1-打印fruits列表中的第二項。
fruits = ["apple", "banana", "cherry"] print( )2-將fruits列表中的值從“apple”改為“kiwi”。
fruits = ["apple", "banana", "cherry"]=3-使用 append 方法將“orange”添加到fruits列表中。
fruits = ["apple", "banana", "cherry"]4-使用插入方法將“檸檬”添加為fruits列表中的第二項。
fruits = ["apple", "banana", "cherry"]="lemon")5-使用 remove 方法從fruits列表中刪除“banana”。
fruits = ["apple", "banana", "cherry"]6-使用負索引打印列表中的最后一項。
fruits = ["apple", "banana", "cherry"] print( )7-使用索引范圍打印列表中的第三、第四和第五項。
fruits = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(fruits[])8-使用正確的語法打印列表中的項目數
fruits = ["apple", "banana", "cherry"] print( )總結
以上是生活随笔為你收集整理的python基础入门(6)之列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R中‘ts‘ object must h
- 下一篇: python2与python3,Pyth