python列表元素的訪問及常用方法

2021-10-03 16:20:02 字數 2947 閱讀 4390

建立列表只有可以使用 整數 作為下標來訪問其中的元素,與c語言陣列類似,0表示第乙個元素、1表示第二個元素、2表示第三個元素以此類推;列表還指出使用負整數作為下標,其中,-1表示最後乙個元素、-2表示倒數第二個元素以此類推

方法說明

將x追加至列表尾部

extend(l)

將列表l中所有元素追加至列表尾部

insert(index,x)

在列表index位置插入x,該位置後面的所有元素後移並在列表中的索引加1,如果index為正數且大於列表長度,則在列表尾部追加x;如果index為負數且小於列表長度的相反數,則在列表頭部插入元素x

remove(x)

在列表中刪除第乙個值為x的元素,該元素之後所有的元素前移並且索引減1,如果列表中不存在x,則丟擲異常

pop([index])

刪除並返回列表中下標為index的元素,如果不指定index,則預設為-1,彈出最後乙個元素;如果彈出中間位置的元素,則後面的元素索引減一;如果index不是[-l,l]區間上的整數,則丟擲異常

clear()

清空列表,刪除列表中所有元素,保留列表物件

index(x)

返回列表中第乙個值為x的勻速索引,若不存在值為x的元素,則丟擲異常

count(x)

返回x在列表中的出現次數

reverse()

對列表所有勻速進行原地逆序,收尾交換

sort(key=none,reverse=false)

對列表中的元素進行原地排序,key用來指定排序規則,reverse為false表示公升序,true表示降序

(2)刪除元素:pop(), remove()

pop()用於刪除並返回指定位置(預設最後乙個)上的元素;

remove()用於刪除列表中第乙個值與指定值相等的元素

del()用於刪除指定位置上的元素

x=[1,2,3,4,5,6]

x.pop() #彈出並返回尾部元素

輸出:6

x.pop(0) #彈出bin返回指定位置的元素

輸出:1

x.remove(3) #刪除首個值為3的元素

x輸出:[2, 4, 5]

x=[1,2,3,4,5,6]

del x[3] #刪除指定位置上的元素

x輸出:[1, 2, 3, 5, 6]

(3)統計查詢:count(), index()count()用於放回列表中指定元素出現的次數;

index()用於返回指定元素在列表中首次出現的位置,如果該元素不在列表中,則丟擲異常

x=[1,2,2,3,4,5,6,6,6,1]

x.count(2) #元素在列表x**現的次數,若不存在,則返回0

輸出:2

x.count(6)

輸出:3

x.index(2) #元素2在列表x中首次出現的索引,若不存在,則丟擲異常

輸出:1

x.index(0)

輸出:traceback (most recent call last): #丟擲異常

file 「」, line 1, in

x.index(0)

valueerror: 0 is not in list

(4)排序:sort(), reverse()sort()用於按照指定的規則對所有元素進行排序;

reverse()用於將列表所有元素逆序或翻轉

x=list(range(11)) #包含11個整數的列表

import random

random.shuffle(x) #把x中的元素隨機打亂

x輸出:[6, 1, 10, 4, 9, 8, 7, 3, 5, 0, 2]

x.sort(key=lambda item:len(str(item)),reverse=true) #按轉換成字串以後的長度

x輸出:[10, 6, 1, 4, 9, 8, 7, 3, 5, 0, 2]

x.sort(key=str) #公升序排序

x輸出:[0, 1, 10, 2, 3, 4, 5, 6, 7, 8, 9]

x.sort() #按預設規則排序

x輸出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

x.reverse() #吧所有元素翻轉或逆序

x輸出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

一、在上述員工月薪列表中,新增一名月薪3000的員工至列表末尾;插入一名月薪4500的員工到列表中索引為2的位置。

**如下:

salary = [10000,5200,4700,3860,1200,8500]

print("在末尾新增新資料後的列表:")

print(salary)

salary.insert(2,4500)

print("在列表中索引為2的位置新增新資料後的列表:")

print(salary)

二、在上述員工月薪列表中,移除列表中最後乙個資料,並顯示移除的值;將列表中的第二個資料的值增加100;刪除列表中第5個資料。

**如下:

salary=[10000,5200,4700,3860,1200,8500]

print(salary)

print(salary.pop())

salary[1]=salary[1]+100

salary.pop(4)

print(salary)

python訪問列表元素

在python中如果想見列表的內容輸出也是比較簡單的,可以直接使用print 函式 例項 import datetime 匯入日期時間類 定義乙個列表 mot 我資訊保安小萌新 終於進實驗室了 我一定努力學習 早日成為大佬 day datetime.datetime.now weekday 獲取當前...

python列表內部元素的訪問

提取列表中的元素之後,放在其他的資料中,對其處理的時候原來的列表資料也會發生改變 提取列表中的元素,放在其他列表中,在新的列表中處理它的時候,原來列表中的元素也會變化,找了比較長時間才發現這個問題。如下列的示例 所示 給定乙個原來的列表 list1 a b c d e f 新建乙個空列表 list2...

python列表的使用 Python 列表常見用法

列表索引 mlist 1,2,3,3,e 4,5 a a abc 5,6,7 print mlist print mlist 3 7 print mlist 3 1 print len mlist mlist 2 hi,python print mlist print mlist 3 6 print...