列表是可變的,另外,列表還有很多特有的方法
鑑於不能像修改列表那樣修改字串,因此在有些情況下使用字串來建立列表很有幫助。為此,可使用函式list
>>
>
list
('hello')[
'h',
'e',
'l',
'l',
'o']
請注意,可將任何序列(而不僅僅是字串)作為list的引數要將字元列表轉換為字串,可使用下面的表示式:
''
.join(somelist)
#其中somelist是要轉換的列表
使用索引賦值即可
使用del語句即可
>>
> names =
['alice'
,'beth'
,'cecil'
,'dee-dee'
,'earl'
]>>
>
del names[2]
>>
> names
['alice'
,'beth'
,'dee-dee'
,'earl'
]
切片是一項極其強大的功能,而能夠給切片賦值讓這項功能顯得更加強大。
>>
> name =
list
('perl'
)>>
> name
['p'
,'e'
,'r'
,'l'
]>>
> name[2:
]=list
('ar'
)>>
> name
['p'
,'e'
,'a'
,'r'
]
從上述**可知,可同時給多個元素賦值。你可能認為,這有什麼大不了的,分別給每個元素賦值不是一樣的嗎?確實如此,但通過使用切片賦值,可將切片替換為長度與其不同的序列。
>>
> name =
list
('perl'
)>>
> name[1:
]=list
('ython'
)>>
> name
['p'
,'y'
,'t'
,'h'
,'o'
,'n'
]
使用切片賦值還可在不替換原有元素的情況下插入新元素。
>>
> numbers =[1
,5]>>
> numbers[1:
1]=[
2,3,
4]>>
> numbers [1
,2,3
,4,5
]
在這裡,我「替換」了乙個空切片,相當於插入了乙個序列。你可採取相反的措施來刪除切片。
>>
> numbers [1
,2,3
,4,5
]>>
> numbers[1:
4]=[
]>>
> numbers [1
,5]
>>
> lst =[1
,2,3
]>>4)
>>
> lst [1
,2,3
,4]
就地清空列表的內容
>>
> lst =[1
,2,3
]>>
> lst.clear(
)>>
> lst
Python 基礎知識2
1.類新增新屬性和新屬性賦值 metaclass type class rectangle def init self self.width 0 self.height 0 def setattr self,name,value if name size size property value se...
python基礎知識(2)
1.變數和按引用傳遞 在pyhton中對變數賦值時,你其實是在建立物件的引用。2.動態引用和強型別 python中的物件引用沒有與之相關聯的型別的資訊 即python可以自動判斷所定義的型別不需要進行型別宣告 而隱式轉換只是在很明顯的情況下才會發生。可以用type 檢視變數的型別,也可以用isins...
Python基礎知識(2)
在程式語言中,注釋的作用是為了讓自己或他人更快地了解程式作者的思路和意圖,提高 的可讀性。同時在多人協同開發時,也可以提高開發效率。特備說明 注釋部分不參與 的編譯執行。單行注釋主要應用於對某個變數,等的簡短說明,不能換行,只能在一行內應用。多行注釋主要運用於大段文字的說明,可以換行使用,一般用於對...