python 3 基礎之列表和列表添加元素、修改元素、查找元素、刪除元素、排序、嵌套、取最值


列表(與字符串相似,字符串用引號,而列表用中括號和逗號、引號,列表中可以保存多種數據類型)
# 定義一個列表,格式:列表名=[元素1,元素2.元素3.......]
列表使用與字符串的索引編號一致,如從右到左
my_list = []#定義一個空列表my_list

添加元素(append,extend,insert)
字符串不可變,而列表是可變的(如對當前的列表進行操作,是在原有的列表進行更改)
append:在列表原來元素后面添加元素
my_list = [1,3,3]
my_list.append(5)#把5當做一個新的元素加進原來的列表中
print(my_list)#原來的列表改變了,多了一個元素5
extend:添加一個可以遍歷的對象(有序的字符序列)
my_list = [1,3,3]
my_list.extend([8,9])#extend會把對象進行拆分分解成最小的單元,再加進列表
print(my_list)
insert 往指定的位置添加一個對象
my_list = [1,3,3]
my_list.insert(2,5)#insert(self,index,object)其中self 是默認的,index是下標索引,object添加什么
#這句意思是往索引為2的位置添加一個元素5
print(my_list)

修改元素(拿到下標,把新的值賦予原有值)
my_list = [1,3,'hello','肯定']
my_list[1] = 'dlkj多斯拉克'#把索引位置為1的元素原有值修改為dlkj多斯拉克
print(my_list)

查找元素(in、not in、index、count)
用in判斷一個元素是否存在列表中
my_list = ['張飛','呂布','關羽','老板',2376]
if '張飛' in my_list:#判斷張飛是否在列表中
  print(True)
使用not in 判斷一個元素不存在列表中
my_list = [1,3,'hello','肯定']
if '劉邦' not in my_list:
  print('劉邦不在列表中')
index 通過index獲取某個元素在列表中下標索引(沒有則報錯)
my_list = [1,3,'hello','肯定',400]
ret = my_list.index(400)
print(ret)
count 查找某個元素的值在列表中出現的次數
my_list = [1,3,'hello','肯定',400]
ret = my_list.count(400)
print(ret)
查詢400,若有返回 下標索引,沒有則什么也不做
1、使用count完成
my_list = [1,3,'hello','肯定',400]
count = my_list.count(400)
if count > 0:
  print(my_list.index(400))
2、使用in完成
my_list = [1,3,'hello','肯定',400]
if 400 in my_list:
  print(my_list.index(400))

刪除元素(del、pop、remove)
del
del是內置函數(len、del), 通過下標索引刪除指定的元素
格式:del 列別名.[下標索引],如
my_list = [1,3,'hello','肯定',400]
del my_list[2]#下標索引不存在則報錯
print(my_list)
pop 默認會從列表后面開始刪除一個元素
.pop()會有個返回值,告知刪除元素的值
my_list = [1,3,'hello','肯定',400]
print(my_list.pop())#顯示被刪除的元素
print(my_list)
pop(下標索引)
my_list = [1,3,'hello','肯定',400]
ret = my_list.pop(3)#指定刪除列表中所有為3的元素
print(ret)
print(my_list)
pop是屬於列表的方法,而del是python 的內置函數,殊途同歸
remove 通過對象來刪除列表中的元素
my_list = [1,3,'hello','肯定',400]
my_list.remove('肯定')#不知道元素的下標,可以直接指定刪除該元素
print(my_list)

列表的排序sort()
進行排序
my_list = [2,4,55,30,-13,-43,433,31890,-2134]
my_list.sort()#升序排序,等價於my_list.sort(reverse=False)
print(my_list)
my_list.sort(reverse=True)#降序排序
print(my_list)
# python3.x中排序只能是數字,字符串不行

列表嵌套
my_list = [['中山大學','中醫葯大學','廣州大學','清華大學'],['外語外貿大學','暨南師范'],['華南師范','北京大學','體育大學','司法警官大學','政法大學']]
#獲取司法警官大學字符串
name = my_list[2][3]
print(name)

列表的最大最小值(此列表需全為數字)
my_list = [1,44,34,8,-3,-328,3732]
print(max(my_list))#max取最大值
print(min(my_list))#min取最小值
my_list.sort(reverse=True)#降序排序
print(my_list[-1])#降序排序后取最小值
for循環遍歷列表取最值
my_max = my_list[0]#取列表中一個元素與其他所有元素比較一遍,拿最大或最小值打印出來
for value in my_list:
if value > my_max:#循環,自動拿第一個元素開始與my_max對比,value大於my_max,則把value的值賦給my_max,否則開始第二個對比
my_max = value
print(my_max)
取最小值
my_min = my_list[0]
for value in my_list:
if value < my_min:
my_min = value
print(my_min)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM