1. 程式人生 > >python語言中的資料型別之列表

python語言中的資料型別之列表

資料型別及內建方法

列表:

    list    可變型別,有序

  • 用途:用來記錄多個值(同屬性)

 

定義方式:在[  ]內用逗號分隔開多個任意型別的值

l=['a','b','c'] #l=list(['a','b','c'])

 

 

  • 型別轉換:

    列表可接收的轉換型別是可以是for迴圈的型別

    l=list('hello')
    l=list({'x':1,'y':2})
    print(l)

     

  • 常用的操作+內建方法

1.按索引取值(正向取值+反向取值):既可取也可存

  
   print(l[0])
   print(l[-1])
   print(id(l))
   l[0]='A'
   print(id(l))
   l[4]='EEEEEE'
   print(l)
   l[5]='dddddd'

 

2.切片(顧頭不顧尾,步長)

l=['a','b','c','d','e']
print(l[1:4])
print(l)
#l[ 起始位置: 終止位置:步長 ] 

 

3.長度 len

l=['a','b','c','
d','e'] print(len(l))

 

4.成員運算      in和not in

print('a' in l)
print('ssssss' not in l)

 

5.追加和插入 append/insert

 l=['a','b','c','d','e']
 l.append(3333333)
 l.append(44444)
 print(l)
​
 l.insert(0,11111111111)
 print(l)
#append   追加   只能在列表最後加入新值   l.append( )
#insert 插入 可在任意位置 l.insert(0,111) 0表示插入的位置,逗號後是新值

 

6.刪除 remove/pop

l=['a','b','c','d','e']
del l[0]
print(l)
#del 通用的方法  del[0] del後[]后里面是刪除元素的索引
res=l.remove('b')
print(l)
print(res)
#remove   按元素名刪除 l.remove( ) 括號內是元素名
res=l.pop(0)
print(l)
print(res)
#pop   按位置刪除,l.pop( ) 括號內是位置,如果不填則預設等於-1

 

7.迴圈for

l=['a','b','c','d','e']
for item in l:
     print(item)

 

需要掌握的方法:

1.count    計數

l=['a','b','a','c','d','e']
print(l.count('a'))

 

2.extend     增加(末尾新增多個值)

l=['a','b','a','c','d','e']
items=[1,2,3,4,5]
   for item in items:
      l.append(item)
#用for迴圈實現列表新增值
l.extend(items)
print(l)
#extend  語法   l.extend(新的值)

 

3.reverse  翻轉     翻轉列表,將列表裡的值倒轉

    sort        排序

 l=['a','b','a','c','d','e']
 l.reverse()
 print(l)
#l.reverse()
 l=[10,-1,3,11,9]
 l.sort(reverse=True)
 print(l)

 

4.index   查詢

l=['a','b','a','c','d','e']
print(l.index('a',2,5))
#查詢'a'的位置  從2 開始到5結束
#l.index(123123123123123123123123)
if 123123123123123123123123 in l:
    print(l.index(123123123123123123123123))