1. 程式人生 > >python-list:列表

python-list:列表

傳遞 bsp finish 下標 name not in project ever 復制

“列表”是一個值,它包含多個字構成的序列。術語“列表值”指的是列表本身(它作為一個值,可以保存在變量中、傳遞給函數)

list [‘aa‘,‘bb‘,‘cc‘,‘dd‘]是一個簡單的列表

1.用列表下標取值

  list =[‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  list[0]--aa

  list[1]--bb

  list[-1]--dd

2.切片取值(從列表中取得一個或多個值,返回結果是列表)

  list =[‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  list[:3]--[‘aa‘,‘bb‘,‘cc‘] #顧頭不顧尾

  list[:1]--[‘aa‘]

  list[0:-1]--[‘aa‘,‘bb‘,‘cc‘]

3.用len( )獲取列表的長度

  list [‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  len(list)--4

4.用下標改變列表中的值

  list =[‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  list[0]=‘AA‘ -- [‘AA‘,‘bb‘,‘cc‘,‘dd‘]

  list[0]=list[1]---- [‘bb‘,‘bb‘,‘cc‘,‘dd‘]

5.列表連接和列表復制

  list= [‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  num=[‘11‘,‘22‘,‘33‘,‘44‘]

  list+num--[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘11‘, ‘22‘, ‘33‘, ‘44‘]

  list+[‘AA‘,‘BB‘]---[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘,‘AA‘,‘BB‘]

  list*2--[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘ ,‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘]

6.用del從列表中刪除值

  list= [‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  del list[0]-- [‘bb‘,‘cc‘,‘dd‘]

7.使用列表

cataNames = []
while True:
print (‘enter the name of cat‘+str(len(cataNames)) + ‘(or enter nothing to stop.):‘ )
name = str(input())
if name ==‘‘:
break
cataNames = cataNames+[name]
print (‘the cat names are:‘)
for name in cataNames:
print (‘‘+name)

C:\Python27\python.exe C:/Users/xiu/PycharmProjects/H5/day1/22.py
enter the name of cat0(or enter nothing to stop.):
‘cat01‘
enter the name of cat1(or enter nothing to stop.):
‘cat02‘
enter the name of cat2(or enter nothing to stop.):
‘cat03‘
enter the name of cat3(or enter nothing to stop.):
‘ ‘
the cat names are:
cat01
cat02
cat03

Process finished with exit code 0

列表用於循環

list = [‘cat001‘,‘cat002‘,‘cat003‘]
for i in range(len(list)):
print (‘index ‘ + str(i)+ ‘in list is:‘+ list[i])

C:\Python27\python.exe C:/Users/xiu/PycharmProjects/H5/day1/22.py
index 0in list is:cat001
index 1in list is:cat002
index 2in list is:cat003

8.in和not in操作符

  list= [‘aa‘,‘bb‘,‘cc‘,‘dd‘]

  print ‘aa‘ in list--True

  print ‘aa1‘ in list--False


9.對變量增強的賦值操作(+、-、*、/、%)
  aa = 10
  aa +=2 #aa = aa +2 輸出12
  aa -=2 #aa = aa-2 輸出10
  aa *=2 #aa = aa *2 輸出20
  aa /=2 #aa = aa/2 輸出10
  aa %=2 #aa = aa % 2 輸出0
10.用index()方法在列表中查找值:根據元素值查元素下標
  list= [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘cc‘]
  print list.index(‘bb‘) #1
  print list.index(‘cc‘) #2:若列表有多個相同元素值,則返回第一個

11.用append()/insert()方法在列表中添加值
  list= [‘aa‘,‘bb‘,‘cc‘,‘dd‘]
  list.append(‘ee‘) #[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘]
  list.insert(0,‘AA‘) #[‘AA‘, ‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘]

12.remove()刪除列表中的值
  list= [‘aa‘,‘bb‘,‘cc‘,‘dd‘]
  list.remove(‘aa‘) #[‘bb‘, ‘cc‘, ‘dd‘] 直接刪元素值
  del list[0] #[‘cc‘, ‘dd‘] 通過下標刪元素值

13.用sort()方法將列表中的值排序(只能對純數字、純字母的列表進行排序)
  list= [‘dd‘,‘cc‘,‘bb‘,‘aa‘]
  list.sort() #[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘] 默認升序排列
  list.sort(reverse=True) #[‘dd‘, ‘cc‘, ‘bb‘, ‘aa‘]
  list.sort(reverse=False) #[‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘]
  list= [‘dd‘,‘cc‘,‘bb‘,‘aa‘,‘AA‘,‘BB‘,‘CC‘,‘DD‘]
  list.sort() #[‘AA‘, ‘BB‘, ‘CC‘, ‘DD‘, ‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘] 使用‘ASCII字符排序’,因此大寫字母會在小寫字母之前

  
  

  

python-list:列表