Python基礎學習篇 列表(list)

2021-06-27 20:42:35 字數 1939 閱讀 1578

一、列表

list是可變的資料型別,有一系列的元素組成,所有元素都包含在一對方括號中,

可以在列表中新增任何型別的元素。

test = [1,2,3,4]

常用操作:

user = [1,2,3,4]

#新增print str(len(user))

for item in user:

print item

#插入  insert(index,value)

user.insert(2,5)

#元素賦值 list[index]=value

user[1]=8

#不能為乙個不存在的元素進行賦值,長度一定要夠

#刪除元素 remove(value)

user.remove(1)

#如果list列表中存在兩個相同的元素,remove 掉靠前的元素

#del刪除 del list[index] 指定位置

del user[1]

#分片賦值 slice是列表的乙個子集

user = list('python')

user[2:] = list('rite')

'p y r i t e'

num = [0,4]

num[1:1]=[1,2,3] #不替換下插入

#負索引訪問列表元素

user = [1,2,3,4]

print user[-2]

user = user[0:-2]

print user  # 1,2  集合[0,-2)

#解包       >>> a = [1,2]

>>> a,b = a

>>> a

1>>> b

2#遍歷二元列表

user1=[1,2,3]

user2=[4,5,6]

user = [user1,user2]

#user[0][0]

for i in range(len(user)):

for j in range(len(user[i])):

print 'user['+str(i)+']['+str(j)+']=',user[i][j]

>>> print '11',2

11 2

>>> print '11','2'

11 2

>>> print '11'+2

traceback (most recent call last):

file "", line 1, in

print '11'+2

typeerror: cannot concatenate 'str' and 'int' objects

user += [3,3,3]

#使用*來連線列表

user = [1,2]*2

[1,2,1,2]

#列表的查詢

user = ['1','4','2','3','5]

print user.index('1')  0

print '1' in user true

#列表的排序,預設為公升序,sort()返回排好序的user列表

user.sort() 

user.sort(reverse=true)

user.reverse()

['5','3','2','4','1']

二、用列表實現堆疊

#pop()預設最後乙個,並返回該值

user.pop()

user.pop(0)

user = ['01','02','03','04']

for item in range(len(user)):

print user[item]

for item in range(len(user)):

print user.pop()

['05','04','03','02','01']

Python學習總結 基礎篇 列表的使用

python的列表其實和c 的陣列差不多,不過列表可以儲存任意型別任意數量的python物件,並且列表元素的個數可表,元素可修改。索引和陣列一樣從0開始,並且用 示例 alist mary huber keb top alist 0 mary alist 1 huber keb top alist ...

Python基礎學習 列表

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997,2000 list2 1,2,3,4,5 list3 a b c d 列表索引從0開始,列表可以進行擷取 組合等。使用下標索引來訪問列表中的值,並且可以切片 擷取部分內容 如下所示 li...

python基礎學習 列表

author feng lin date 2018 8 24 list 瑪莎拉蒂 法拉利 蘭博基尼 print 0 list 增加操作賓利 print 1 list list1 list 1 3 切片原則,顧頭不顧尾 print 2 list1 list.insert 2,布加迪威航 print 3...