Python列表是array-like數據結構,但與之不同的是它是同質的。單個列表可能包含數據類型,例如整數,字符串以及對象。 Python中的列表是有序的,並且有一定數量。根據確定的序列對列表中的元素進行索引,並使用0作為第一個索引來完成列表的索引。
注意:有關更多信息,請參閱Python列表。
Collections.UserList
Python支持一個List,如collections模塊中存在的名為UserList的容器。此類用作List對象的包裝器類。當一個人想要創建自己的具有某些修改函數或某些新函數的列表時,此類非常有用。它可以被視為為列表添加新行為的一種方式。此類將列表實例作為參數,並模擬保存在常規列表中的列表。該列表可通過此類的data屬性訪問。
用法:
collections.UserList([list])
範例1:
# Python program to demonstrate
# userlist
from collections import UserList
L = [1, 2, 3, 4]
# Creating a userlist
userL = UserList(L)
print(userL.data)
# Creating empty userlist
userL = UserList()
print(userL.data)
輸出:
[1, 2, 3, 4] []
範例2:
# Python program to demonstrate
# userlist
from collections import UserList
# Creating a List where
# deletion is not allowed
class MyList(UserList):
# Function to stop deleltion
# from List
def remove(self, s = None):
raise RuntimeError("Deletion not allowed")
# Function to stop pop from
# List
def pop(self, s = None):
raise RuntimeError("Deletion not allowed")
# Driver's code
L = MyList([1, 2, 3, 4])
print("Original List")
# Inserting to List"
L.append(5)
print("After Insertion")
print(L)
# Deliting From List
L.remove()
輸出:
Original List After Insertion [1, 2, 3, 4, 5]
Traceback (most recent call last): File "/home/9399c9e865a7493dce58e88571472d23.py", line 33, inL.remove() File "/home/9399c9e865a7493dce58e88571472d23.py", line 15, in remove raise RuntimeError("Deletion not allowed") RuntimeError:Deletion not allowed
相關用法
注:本文由純淨天空篩選整理自nikhilaggarwal3大神的英文原創作品 Collections.UserList in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。