Python 列表的使用

2022-05-03 12:30:33 字數 3842 閱讀 3427

列表是python內建的一種資料型別:list是一種有序的集合,可以隨時新增和刪除其中的元素。

注意:如果列表儲存的資料是整數集,需要用range(i,j)函式賦值,儲存的資料型別才會使整數

否則預設是字串型別

1、建立乙個列表(預設字串型別)

#

#空列表的建立

a=list()a=#

#賦值a = [1,2,3,'

james

','paul

']##不同的資料型別可以放在乙個列表裡面

a = [i for i in range(10)]

建立乙個數字列表

#

建立數字列表

a=list()

for i in range(1,10):

print

(a)#

或者b=list(range(1,10))

print(b)

建立乙個二維列表

#

方法一a = [[0 for x in range(5)] for y in range(5)] #

建立乙個值為0的二維列表

#方法二

for x in range(5):

for y in range(5):

#以上兩種方法預設資料型別是 int 型

'''

題意:輸入乙個n,輸出乙個(n*2+1)的矩陣,並且這個矩陣的形狀是乙個

'木'字

'''while

true:

n=input()

if n=='

0':#如果用n==0判斷會結束不了

break

else

: n=int

(n) n=n*2+1

t=n/2

#這裡的t是float型

t=int

(t) a=list()

for i in

range(n):

for j in

range(n):'.

')for i in

range(n):

a[i][t]='*'

a[t][i]='*'

for i in

range(n):

for j in

range(n):

if (i==j) and (i>=t):#主對角線上

a[i][j]='*'

if (i+j==n-1) and (i>=t):#副對角線上

a[i][j]='*'

for i in

range(n):

for j in

range(n):

print(a[i][j],end=''

) print('\n

',end='')

二維列表的使用

list = [1,2,3]  #

#輸出list

[1, 2, 3, 5]

list.insert():

##插入元素 list.insert(index, object) 引數一:index 位置, 引數二:object

list = [1,2,3,5]

list.insert(3,4)  #

#輸出list

[1, 2, 3, 4, 5]

list.extend():

##擴充套件列表 list.extend(tablelist),左右與 + 類似

list1 = [1,2,3]

ist2 = ['

a','b'

]  ist1.extend(list2)  #

#輸出list1

[1, 2, 3, '

a', 'b'

]    #

#+ 號用於組合列表, list1+list2

l1 = [1,2,3]

l2 = ['

a', 'b'

]  ##輸出l1+l2

[1, 2, 3, '

a', 'b'

]    #

#* 號用於重複列表

l1 = [1,2,3]

l1*3

##輸出l1

[1, 2, 3, 1, 2, 3, 1, 2, 3]

3、訪問列表元素

a = ['

a',5,'z'

]  a[2]='z'

##元素重新賦值:=

a[2] = 'll'

##輸出a

['a',5,『ll』]

4、順序遍歷,迭代:

#

#for迴圈

list = [1,2,3,4,5]

for i in

list:

print

(i)  

##使用for迴圈和enumerate()函式實現,同時輸出索引值和元素內容:

list = ['

中國', '

美國', '

英國', '

俄羅斯']  

for index, item in

enumerate(list):

print(index+1, item)  #

#輸出'''

1中國2美國

3英國4俄羅斯

'''

5、刪除元素:

list.remove(object):#

#引數object 如有重複元素,只會刪除最靠前的

list = [1,2,'

a','

b','a'

]  list.remove('a

')  #

#輸出list

[1, 2, '

b', '

a']   #

# 第乙個『a』被刪除,後面的未被移除

list.pop(index):

##預設為刪除最後乙個元素,index -- 可選引數,要移除列表元素的對應索引值,

list = [1,2,3,4,5]

list.pop()       

## 預設刪除最後乙個元素 5

##輸出list

[1, 2, 3, 4]

list.pop(1)       #

刪除指定索引(index=1)的元素

##輸出list

[1, 3, 4]

del list[index] :#

#可以刪除整個列表或指定元素或者列表切片,list刪除後無法訪問。

list

[1, 3, 4]

del list[1]  #

#輸出list

[1, 4]

dellist  #

#list

'list

'>

6、排序和反**

list.reverse() : #

#列表元素反轉 list是列表的名字

list.sort():排序,sort有三個預設引數 cmp=none,key=none,reverse=false 因此可以制定排序引數

list.sort(reverse=false) #

#預設公升序排序

list.sort(reverse=true) #

#降序排序

7、去重

a=[5,4,2,1,23,2,2,3]

b=list(set(a))

以上**自:

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...

Python 列表的使用

需要儲存多個不同的變數 定義列表 儲存的資料型別可以不同 但盡可能儲存相同的資料型別 l 123,456,789,hello 3.14 定義乙個列表 name list 張三 李四 王五 趙六 print name list 0 print name list 1 print name list 2...

Python列表的使用

2 列表的常用方法 a b 1,a 34,1,2 print a,type a print b,type b 1,a 34,1,2 a 1,2 b 2,3 print a b print a 3 輸出 1,2,2,3 1,2,1,2,1,2 a 1,2 b 2,3,1,2 c true,2,1,2 ...