1. 程式人生 > 實用技巧 >python之列表(list)操作函式

python之列表(list)操作函式

列表建立

列表中可以存放字元、數字、列表等

name =['www','王大寶',123,['aa',125,'趙錢孫']]
print(name)

新增資料

name =['www','王大寶',123,['aa',125,'趙錢孫']]
name.append('xx')       #在列表末尾新增資料
name.insert(2,'aa')     #在列表指定位置新增資料,當前為第三位新增資料
print(name)

刪除資料

name.pop()    #刪除列表末尾的資料
print(name)
name.pop(2)   #指定刪除列表中的資料
print(name)

指令碼操作符

a=[1,2,3]
b=[4,5,6]
print(len(a))    #統計列表中資料的個數
c = 4 in a       #判斷資料是否在列表中
print(c)         
c = a + b        #兩個列表的組合
print(c)
c= a*4           #重複列表中的資料4次
print(c)
for x in b:      # 迭代
    print (x)


list.count(obj):統計某個元素在列表中出現的次數
list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴充套件原來的列表)
list.index(obj):從列表中找出某個值第一個匹配項的索引位置
list.insert(index, obj):將物件插入列表
list.pop(obj=list[-1]):移除列表中的一個元素(預設最後一個元素),並且返回該元素的值
list.remove(obj):移除列表中某個值的第一個匹配項
list.reverse():反向列表中元素
list.sort([func]):對原列表進行排序

不重複隨機點名表

import random
input_num = int(input('請輸入'))
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
for i in range(input_num):
    num = random.randrange(len(lists))
    print(lists.pop(num))
#或
lists = ['王大毛', '王二毛', '王三毛', '王四毛', '王五毛']
li = []
n = 0
input_num = int(input('請輸入'))
while True:
    username 
= lists[random.randrange(len(lists))] if username in li: pass else: li.append(username) n = n + 1 print(username) if n == input_num: break