python篇 基礎知識2

2021-10-22 07:24:57 字數 2232 閱讀 7075

列表是可變的,另外,列表還有很多特有的方法

鑑於不能像修改列表那樣修改字串,因此在有些情況下使用字串來建立列表很有幫助。為此,可使用函式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)

在程式語言中,注釋的作用是為了讓自己或他人更快地了解程式作者的思路和意圖,提高 的可讀性。同時在多人協同開發時,也可以提高開發效率。特備說明 注釋部分不參與 的編譯執行。單行注釋主要應用於對某個變數,等的簡短說明,不能換行,只能在一行內應用。多行注釋主要運用於大段文字的說明,可以換行使用,一般用於對...