1. 程式人生 > >3-1 列表的基本操作

3-1 列表的基本操作

1、定義多個變數

1 s='王志華,喬美玲,yulin,panfei'
2 print(s)

 

2、列表和列表的下標

 1 #list #列表、陣列
 2 stus = ['王志華','喬美玲','段鑫琪','王立文']
 3 
 4 # 陣列的下標 0       1      2        3
 5 
 6 # stus=[] #空list
 7 # stus=list()#空list
 8 
 9 # 下標、索引、角標
10 print(stus[2])

 

3、列表--增加

1 stus = ['王志華','喬美玲','段鑫琪
','王立文'] 2 #增加元素 3 stus.append('趙燕') #在list末尾增加一個元素 4 stus.append('楊華') #在list末尾增加一個元素 5 stus.insert(0,'楊靜') #在指定位置增加元素 6 stus.insert(2,'王銀梅') #在指定位置增加元素 7 stus.insert(20,'周永波') #如果指定的下標不存在,那麼就在末尾增加 8 print('stus的長度是',len(stus)) # 列印陣列的個數 9 print(stus)

 

4、列表--修改

1 stus = ['王志華','喬美玲','段鑫琪
','王立文'] 2 # 3 stus[0] = 'wangzhihua' 4 print('改完之後的',stus) 5 print(stus[-1]) #下標-1代表最後一個元素

 

5、列表--刪除

 1 stus = ['王志華','喬美玲','段鑫琪','王立文']
 2 # 刪除
 3 stus.pop() # 預設刪除最後一個元素,可以傳入指定的下標,刪除
 4 
 5 # pop傳一個不存在的下標時,會報錯 IndexError: pop index out of range
 6 stus.pop(19)
 7 
 8 # remove傳一個不存在的元素,會報錯 ValueError: list.remove(x): x not in list
9 stus.remove('小黑') 10 11 del stus[-1] #刪除指定的元素 12 stus.clear() #清空list 13 print(stus)

 

6、列表--查詢

 1 stus = ['王志華','喬美玲','段鑫琪','王立文']
 2 #
 3 # print(stus[3])  # 使用下標查詢固定的元素
 4 # print(stus)  # 查詢列表所有的元素
 5 stus.append('楊靜')  # 向列表中末尾增加一個元素
 6 # print("末尾加了一個%s",stus)  # 查詢列表所有的元素
 7 stus.insert(0,'楊靜')  # 向列中指定位置插入一個元素
 8 print("向指定位置插入%s",stus)  # 查詢列表所有的元素
 9 result = stus.count('楊靜') #查詢某個元素在list裡面出現的次數
10 index = stus.index('王志華') #返回某個元素的下標
11 
12 # #如果list裡面有多個元素,返回的是第1次出現的下標
13 index1 = stus.index('楊靜')
14 
15 # #如果元素不存在,會報錯 ValueError: 'xiaohei' is not in list
16 index2 = stus.index('xiaohei')
17 print(result,index,index1,index2)

 

7、列表--反轉

1 stus = ['王志華','喬美玲','段鑫琪','王立文']
2 stus.reverse() #反轉
3 print(stus)   # ['王立文', '段鑫琪', '喬美玲', '王志華']

 

8、列表--排序

1 stus = ['王志華','喬美玲','段鑫琪','王立文']
2 nums = [5,3,1,6,7,911,245,56,567,3423,2352]
3 nums.sort() # 正序
4 nums.sort(reverse=True) # 倒序
5 nums.extend(stus) #把一個list裡面元素加入到另外一個list
6 print(nums)

9、列表--判斷

1 #布林型別
2 # True  False
3 stus = ['王志華','喬美玲','段鑫琪','王立文']
4 # print(stus)
5 if '王立文' in stus:
6     print('同學存在')
7 else:
8     print('不存在')

 10、 列表--迴圈

 1 stus = ['楊靜', '王志華', '王銀梅', '喬美玲',
 2         '段鑫琪', '王立文', '趙燕',
 3         '楊華', '周永波', '楊靜']
 4 
 5 #如果直接迴圈一個list,那麼每次取的就是list裡面的每一個元素
 6 for index,stu in enumerate(stus,1):#同時取到下標和值
 7     print("%s ==> %s"%(index,stu))
 8 
 9 # for i in range(len(stus)):  #同時取到下標和值
10 #     print("下標是%s,值是%s"%(i,stus[i]))
11 
12 choice = ['註冊','登入','退出','購物']
13 print('輸入編號進入對應的操作')
14 for index,c in enumerate(choice,1):
15     print('%s ==> %s'%(index,c))