python列表位置
『壹』 python的數據類型——列表
python中列表是最常見的一種數據類型,下面我們來看看列表的基本用法吧
列表的表示:list=[ ] 用中括弧表示 或者list()
列表的作用:存儲多個數據的數據類型
列表可以存儲多種數據類型,可以存儲任何類型的數據
列表的操作
獲取列表長度len()
獲取某個元素可以使用索引,索引同字元串,從頭開始就是0開始,從末尾開始就是-1
列表索引後得到的數據類型就是該元素本身的類型
切片後獲取的數據還是列表
列表是可變類型:可以增加,修改和刪除
列表的增加
1、列表的添加:列表最後添加一個元素 append
2、在指定位置添加索引:insert
3、同時添加多個元素:extend(相當於將兩個列表合並)
列表的刪除
1、刪除指定的內容 remove(當列表中含有多個相同內容的元素,默認刪除第一個)
2、刪除指定的索引 pop
列表的修改
1、通過索引來修改
說完列表的幾種操作,下面我們來看看這些操作列印出來的結果是什麼:
none是一種數據類型,表示什麼都沒有,append得到的結果為none,remove得到的結果也是none.pop得到的結果是刪除的那個元素
『貳』 Python中的列表
列表(list)是Python中一個非常重要的類型,用於管理一組數據,列表的形式如下所示
country = ['China', 'Germany', 'Russia', 'America']
1)數據包含在引號中,Python中單引號和雙引號具有相同的作用
2)使用逗號分隔數據,整個列表包含在一個中括弧中
3)適用賦值操作符將一個列表賦值給一個變數名如上述例子中的「country」, Python的變數名不需要聲明類型
country = []
列表不僅可以存放字元串這樣的數據,還可以存放混合類型的數據,例如在列表中存儲列表
除了列表外還可以存儲字典和元組,字典和元組另作介紹
列表可以像數組那樣通過下標獲取列表中的數據,數據類型---字元串
列表可以適用冒號「:」操作符選取列表中的一部分數據,選取出的數據成為切片,實際上是字列表,但這些數據需要是連續的。
此外數據可以正向取如示例中的「0 : 2」得到列表['China', 'Germany'], 也可以反向取如「-2:-1」
需要注意的是即使切片只取一個數據得到的也是一個列表,而不是一個字元串,與使用索引得到的數據是不同的
添加數據可以使用 insert() 和 append() 兩種方法,如下所示:
insert() 第一個參數確定插入的位置,在這個位置之後插入需要插入的數據, append() 將數據添加到列表的尾部
從列表中找出某個值第一個匹配項的索引位置
只能查找第一層數據,如果差列表中的列表,需要將列表全部輸入。函數中的start和stop用於確定搜索范圍
移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
移除列表中某個值的第一個匹配項
反向列表中元素
對原列表進行排序
『叄』 python 列表某一位置插入多個元素
1.要在列表 A 位置 i 插入多個元素,可以先用這些元素組成另一個列表 B,然後重組 A:
2.循環插入:
『肆』 python 查看指定值在列表中的所有位置
a = [1,2,3,4,1,2,3,3,1,4,5]
for item in enumerate(a):
if item[1] == 1:
print item[0]
『伍』 python怎麼獲取list的某個元素的位置
幾種方式的回答:
1)
print('*'*15,'想找出裡面有重復數據的索引值','*'*15)
listA = [100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34,76]
print('列表中第1次出現的位置 = ',listA.index(76))
2)
a_list = ['a','b','c','c','d','c']
find = 'c'
print('重復元素出現的位置索引分別是 = ',[i for i,v in enumerate(a_list) if v==find])
-----------------------------------------------------
3)### 求某個元素重復的索引值,函數方式表述如下:
a_list = ['a','b','c','c','d','c']
def unique_index(L,f):
"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """
return [i for (i,v) in enumerate(L) if v==f]
print('索引值 = ',unique_index(a_list,'c'))
運行結果:
索引值 = [2, 3, 5]
4)還缺一種,列出多個元素重復的索引值,以後再補充
......
『陸』 Python列表操作
1、append()
append()對於列表的操作主要實現的是在特定的列表最後添加一個元素,並且只能一次添加一個元素,並且只能在列表最後;
m.append(元素A)
2、extend()
extend()對於列表的操作主要實現的是對於特定列表的擴展和增長,可以一次添加多個元素,不過也只能添加在列表的最後;
m.extend([元素A,元素B,……])
3、insert()
insert()對於列表的操作主要是在列表的特定位置添加想要添加的特定元素,比較常用,這里的特定位置是指元素所在列表中的位置索引號,需要注意的是這里的索引號都是從0開始的,不是從1開始的,這個大家需要特別注意。
m.insert(A,元素B):表示在列表m裡面的第A+1處加入元素B
1、m.remove()
m.remove的作用是移除掉列表m裡面的特定元素;
m.remove(元素A)
2、del m[n]
它的作用是刪除掉列表裡面的索引號位置為n 的元素,這里需要注意的是del是一種操作語句。
del m[n]
3、m.pop()
它的作用是將列表m的最後一個元素返回,並且在此基礎上進行刪除掉
1、Temp=m[n]
獲取m列表第n+位置處的元素
1、Temp=m[A:B]
表示將m列表裡從索引號位置為A開始的元素到B-1處元素之間的列表獲取賦給temp.
1、+:它主要實現的是多個列表之間的拼接
常見的列表操作符
2、*:主要實現的是列表的復制和添加
3、比較>,<:主要進行數據型列表的元素比較
4、and等:;邏輯運算符,可以進行列表之間的邏輯判斷
1、m.count(A):輸出元素A在列表m裡面出現的次數
2、m.index(A):輸出元素A在列表m裡面的索引位置號
m.index(A,a,b):對於列表m裡麵包含多個元素A時,輸出在列表m索引號a-b之間的特定索引號
3、m.reverse():將列表m進行前後的翻轉,前變後,後變前
4、m.sort():將列表m裡面地數據進行從小到大的排列
5、m.sort(reverse=True):將列表m裡面地數據進行從大到小的排列
其實對於列表m裡面的元素進行從大到小的排列還可以用以下方法:
N=m.sort()
N.reverse()
1) 深拷貝:
M=[A,b,a,c]
N=M[:]
2) 淺拷貝:
N=M
『柒』 python怎麼獲取list的某個元素的位置
method1 全列表查詢元素位置
列表元素位置查找最基礎的方式就是全列表查詢,在python中使用index可對列表進行對應的操作,指定查找的元素內容即可。但注意返回的是查找到的首個元素索引
指令形式
index = namelist.index(索引內容)
『捌』 Python列表的常用操作- 查找方法【詳細講解】
列表的作用是一次性存儲多個數據,程序員可以對這些數據進行的操作有:增、刪、改、查。
下面講解的是對列表的查找操作,可以分為兩種方法,一種是根據下標來進行查找,另外一種是根據查找函數來操作。
回憶一下知識點,之前講過字元串的時候有說到下標,下標是計算機內存分配的從0開始的編號,目的是根據下標可以找到針對性的數據。列表也可以根據下標來找到數據,後面學習的元組同樣也可以。
語法:
注意:如果以後都是用下標來查找數據,語法無非就是:序列名[下標]
快速體驗:
列印結果如圖:
語法:
快速體驗:
執行結果如圖:
注意:
語法:
快速體驗:
注意 :
-- 2. 如果書寫了開始和結束位置的下標,則在這個范圍內查找,存在則返回開始位置的下標,如果查找的數據不存在則返回0;
語法:
注意: len()方法是一個公共的方法,無論是字元串、列表還是元組都可以使用
快速體驗:
以上就是列表的4種查找方法,每個方法有自己的語法和作用,這個知識點屬於 Python基礎教程 范疇,所以學起來還是比較輕松地,大家主要多多練習記住函數以及使用方法即可。
『玖』 Python 基礎知識全篇-列表(Lists)
示例
列表是元素的集合,存儲在一個變數中。列表中存儲的元素類型沒有限制,下面是列表的一個簡單例子。
命名和定義列表
因為列表是對象的集合,所以給它們一個復數的名稱是很好的做法。如果列表中的每一項都是一個 car, 就命名列表為 'cars'。這樣給你了一種直接的方式代表列表('cars'),(』dog『)指代列表項。
在 Python 中,用中括弧定義一個列表。如下所示:
訪問列表元素
列表中的元素通過位置來標識,從零開始。訪問列表中的第一個元素,如下所示:
括弧中的數字為列表的索引(index)。因為列表索引從0開始,列表元素的索引總是比它的位置小。因此 Python 被稱為 zero-indexed 語言(諸如 C, java)。
因此訪問第二個元素,我們需要用索引1,以此類推。
訪問列表中最後一個元素
訪問列表中的最後一個元素,可以用索引 -1。
訪問倒數第二個,倒數第三個也可以用這種語法。
但是你不能用一個絕對值大於列表長度的負數訪問。
動手試一試
First List
在列表中存儲 'python','c','java'。利用它們的位置列印出列表元素值。
First Neat List
在列表中存儲 'python','c','java',對每一項,列印一條關於它的語句。
你的語句可以簡單的寫成,'A nice programming language is value'。
Your First List
定義一個自己的列表,包含3或4個元素,列印一條至少包含一項元素的語句。你的語句可以簡單的寫成,'One item in my list is a__.'。
『拾』 四、 python中的數據類型——列表
列表是一種有序的集合,有點類似c裡面的數組。它的特點是,可以隨時向裡面添加或刪除其中的元素,在python中經常用來存放數據。列表的特點是中括弧,內部元素用逗號隔開。
在這個列表中,可以放進去任何元素,不論你的元素是字元串、整型、浮點型、還是布爾值、空值,包括列表什麼的,都可以放進去。
元素與元素之間,用逗號隔開。
列表會為每個元素分配序號,這個序號代表它的位置,稱為索引(index),第一個元素的位置是0,第二個元素是1,以此類推。
使用索引獲取列表中的值時,需要使用中括弧來訪問,在中括弧前面加上列表名,中括弧內部是元素的索引。
0代表第一個元素的位置,1代表第二個,-1代表倒數第一個,-2代表倒數第二個
使用 len() 函數,可以查看列表裡面有多少個元素
在python中,列表的操作是非常的靈活的,我們可以向其中添加或刪除元素。
添加使用 list.append() 函數
list.append() 函數是將元素插入到列表的末尾,當我們想在特定位置插入元素時可以使用 list.insert() 函數
list.insert() 函數接受兩個參數,第一個參數是插入位置,第二個參數是要插入的元素。
需要注意的是,在使用append和insert時,必須在前面註明要操作的列表。就像上面的例子,我們要操作classmates這個列表,所以必須寫成 classmates.append() 或 classmates.insert() ,如果不這么寫,計算機就不知道你要往哪個列表中加入元素。
沒有特殊情況的話,推薦使用append()函數添加元素,因為使用append的時候,元素默認加在列表尾部,不會造成其他元素索引值的改變。如果使用insert的話,就像上面的insert(1,'Tom'),在位置1插入'Tom'後,Tom後面所有的元素,索引值都加了一個1,列表中元素越多,受影響的程度越大,因此使用append()函數要比insert()函數更快。
刪除列表中元素的方法有三種
del後面需要用索引的方式表明要刪除的元素,也就是上面的例子,names[1]代表names中的第二個元素,使用del即可刪除
list.pop() 函數與del差不多,都是使用索引值進行刪除,只不過寫法不同。
我們可以發現,執行 names.pop(1) 後,python shell列印出了第二個元素的值,也就是我們要刪除的那個值,這是因為 pop() 這個函數,是有返回值的,有時候我們需要使用這個值,這個時候就可以用變數存起來。
這樣我們就可以通過調用a而使用剛才刪掉的元素了。
list.remove() 函數的作用是刪除第一個匹配的元素,上面的例子中,names這個列表裡面,有兩個'Bob',remove函數只刪除了第一個'Bob'。這就是 list.remove() 函數的特點。
有時候我們想使用列表的前10個元素,或者前n個元素,這時候就應該使用列表的切片。
切片和索引類似,都是使用中括弧,區別是,索引中的中括弧裡面只有一個數,而切片不同。切片是切割列表,形成切割下來的部分形成新的列表。
切片: list[start:end:[step=1]] ,這就是切片的表達式,要求start和end兩者必須有一個,step不是可以不指定,不指定的時候默認為1。
切片該怎麼理解呢,start就是開始的位置,end就是結束的位置。切片有個特點是「取前不取後」,看上面那個例子可以發現,1作為start,3作為end,1代表第二個元素,3代表第四個元素,列表切片的時候,是不取後面的那個數字對應的元素的,也就是不取第四個元素,所以names[1:3]只取了第二個元素和第三個元素,這就是所謂的取前不取後。
再看下一個例子。
當不指定start或者end的時候,start默認為0,end默認為最後一個元素的索引值+1,因為「取前不取後」,要想取到最後一個元素,必須加個1才行。
上例中,用 len(numbers) 表示了最後一個元素的索引值,因為索引值從0開始,最後一個元素的索引值一定是列表內元素個數-1,根據「取前不取後」,在end位置上的數字應該+1,所以最後就等於 len(numbers) 了。
當不設定start和end的時候,就默認取所有的元素了。
當加入step,這個選項後,step代表步長,默認為1,設定成2的時候,就是隔一個取一個,設定成3時就是隔兩個取一個。
上例中,第一個切片,start和end均未設定,因此從第一個元素開始,隔一個取一個,得到了所有奇數位置的元素。
第二個切片,start設定為了1,因此取了所有偶數位置的元素。
3在列表中,0不在列表中,所以 3 in a 是True,而 0 in a 是False
更多關於列表的信息可以通過使用 help(list) 查看幫助文檔。