我們分享完了條件迴圈結構,接下來先回到前面資料型別,前面資料型別只分享了字串和數字這兩種,這一次,霖小白來分享分享另一種重要的資料型別-----列表。思維導圖呢等最後一篇列表分享後再放喔。
在python中,用中括號"[ ]"來表示列表,並用逗號來分隔其中的元素。列表由一系列按特定順序排序的元素組成,可以建立包含字母,數字(0~9)的列表,也可以將任何東西加入列表中,其中的元素之間可以沒有任何關係。在python中,可以使用方法range()建立數字列表。例如使用range()建立乙個包含3個數字。
numbers = list(range(1,4))print(numbers)
[1, 2, 3]
在上面這兩行**中要注意range()的結尾引數是4,才能建立3個列表元素
比如下面這個例子是建立乙個偶數列表
num2 = list(range(2,11,2))print(num2)
[2, 4, 6, 8, 10]
在python程式中,因為列表是乙個有序集合,所以要訪問列表中的任何元素,只需將該元素的位置或索引告訴python即可。要訪問列表元素,可以指出列表名稱,在指出元素的索引,並將其放在方括號內。記住是python的序號是從「0」開始的哦。list1 = ["小明","小紅",1,2]list2 = [1,2,3,4,5,6,7,8]print("list1:",list1[0])print("list2:",list2[1:5])
list1: 小明list2: [2, 3, 4, 5]
在python中,為訪問最後乙個列表元素提供了一種特殊的語法。通過將索引指定為"-1",可以讓python返回最後乙個列表元素。list = [1,2,3,4,5,6,7,8]print(list[-1])
8
當這個列表有好多好多元素的時候,而且只需要後面的元素下,這個方法非常好用,同樣可以嘗試嘗試"-2","-3",注意從前面取的話是從0開始,從後面取的話是從-1開始。
在python中,經常需要對列表進行操作,這也是可以實現專案的指定功能。更新列表元素是指修改列表元素中的值,修改列表元素的語法與訪問列表元素的語法相似。例如,讓我們進入乙個小場景吧,有一場比賽需要三個人團隊完成,指導老師選擇了小明,小紅,小軍三位實力擔當去比賽,不過指導老師出於對不確定因素的考慮再挑選了一名實力僅次於他們的同學小華作為替補,就在比賽的前五分鐘,小明突然身體感到不適無法參加比賽,這時替補小華就代替小明上場了,這時指導老師需要馬上把比賽的名單更換一下後上交比賽委員會,這時指導老師開啟python改名單。編完這個背景,相信大家看下面的例子就會很好理解。
name = ["小明","小紅","小軍"]print(name)name[0] = "小華"print(name)
['小明', '小紅', '小軍']['小華', '小紅', '小軍']
插入新的元素是指在指定列表中新增新的列表元素。在python中,可以通過這種方式insert()插入新的元素,比如還是以上面霖小白自己編的這個背景來舉例子。
要開始出去比賽時,比賽委員會要求在原本參賽隊友的名單下如果有替補隊友的需要再加入進去,這時,指導老師開啟python。
name = ["小明","小紅","小軍"]print(name)name.insert(0,"小華")print(name)
['小明', '小紅', '小軍']['小華', '小明', '小紅', '小軍']
['小明', '小紅', '小軍']['小明', '小紅', '小軍', '小華']
在列表中刪除元素是指在列表中刪除某個或多個已經存在的元素。如果知道要刪除的元素在列表中的具體位置,可使用del語句實現刪除功能。
比如咱們還是依靠上面那個比賽的背景來舉例,小明因為突然身體不適所以不能參加比賽,所以現在需要在上面的名單上把小明刪去。
name = ["小明","小紅","小軍","小華"]print(name)del name[0]print(name)
['小明', '小紅', '小軍', '小華']['小紅', '小軍', '小華']
在python中,當將某個元素從列表中刪除後,有時需要接著使用這個元素的值。可以通過pop()刪除末尾的元素,並且能夠接著使用它。
而且使用pop()函式可以刪除列表中任何位置的元素,這只須在括號中指定要刪除的元素的索引即可實現。比如在下面的名單下,如果小明身體沒有突然感到不適的話,那麼比賽就需要把替補小華刪去。
name = ["小明","小紅","小軍","小華"]print(name)name.pop(3)print(name)
['小明', '小紅', '小軍', '小華']['小明', '小紅', '小軍']
有時候我們並不知道元素的具體位置在**,這時可以運用remove()來實現,裡面直接輸入元素就可以了,比如跟上面的例子一樣,加入指導老師並不知道小華在名單的位置,但是小明沒有身體不適的情況下,指導老師就可以用remove()去實現。name = ["小明","小紅","小軍","小華"]print(name)name.remove("小華")print(name)
['小明', '小紅', '小軍', '小華']['小明', '小紅', '小軍'
指導老師說我太難了
掃碼關注呀,記得「在看」,「贊」和「**」哦
兩個列表中元素比較
rules 模擬 確保每位使用者的使用者名稱都有獨一無二的方式 1.建立乙個當前使用者名稱列表current users 2.建立乙個新的使用者名稱列表new users,確保其中有一兩個使用者名稱也包含在 current users中 3.遍歷列表new users,對於其中每個使用者名稱,都檢查...
caffe中兩個lmdb的合併 python
1 安裝lmdb 2 ubuntu 系統命令 pip install lmdb 3 執行 combine lmdb.py usr bin env python2 coding utf 8 created on sun aug 12 17 50 48 2018 author sarah import ...
python 兩個列表元素過濾的幾個簡寫方法
正在優化約數,對乙個數的約數結果進行分析 8008 0.5 89.487429284788374682747794919658 但是8008 2002 4 2002 2 2 那麼他其實只需要計算出2002的約數,在與4或者2進行怎樣的組合就可以了,於是分析8008和2002的約數規律 2002的約數...