-
注意運算優先級的影響
查看全部 -
tuple可以包含0、1、任意多個元素。
包含0個元素的tuple,也就是空tuple,直接用()表示。
T?=?(1) print(T)?#?==>?1
包含一個元素的元組打印出來之后沒有小括號,而是只有一個數字1
改變優先級是通過()來實現的,這和元祖定義存在沖突。因為()既可以表示tuple,又可以作為括號表示運算時候的優先級。因此(1)被解釋器計算出結果1,導致得到的不是tuple。
因此要定義只有一個元素的tuple,需要在元素后面添加一個逗號,
而對于多個元素的tuple,則加和不加這個逗號,效果是一樣的。
注:tuple的元素也可以是tuple
查看全部 -
tuple一旦定義之后便不可修改,在實際編程中,tuple經常用于存放固定不變的數據。
訪問tuple中數據的便捷方法:count()方法、index()方法
count()方法用來統計tuple中某個元素出現的次數。
對于不存在的元素,count方法不會報錯,而是返回0。(有0個不存在的元素)
index()方法可以返回指定元素的下標,當一個元素多次重復出現時,則返回第一次出現的下標位置。
注意:當指定的元素不存在時,使用index()方法會報錯。
查看全部 -
元祖tuple和list一樣,也是一個有序容器。
在元祖中,同樣可以包含0個或多個元素。并且也支持索引訪問、切片等操作。
定義元祖的方式是使用小括號()將元祖內的元素括起來。
元祖數據類型可以把不是元祖的容器轉換為元祖,比如把列表轉換為元祖。
對于列表類型數據,也可以把元祖轉為列表。
但是tuple和list不同的是,tuple是固定不變的。一旦變成tuple,tuple每一個元素都不可以被改變,也不能再向tuple中添加數據,但是list是可以的。
元組(tuple)的這個特性是非常重要的,在運行上tuple的性能是list的數倍。
查看全部 -
對于二維list,列表里面的每一個元素仍是一個列表。
查看全部 -
替換列表中元素:通過索引指定位置,并賦值新的元素。
注:替換不存在的下標時,會引起Python運行錯誤。
查看全部 -
從list中刪除元素的方法:pop()方法
該方法默認刪除列表的最后一個元素,并返回。
該方法除了可以刪除最后一個元素之外,還可以接受一個參數,指定需要刪除的元素的位置。
查看全部 -
list添加元素的方法:
append()方法,追加到列表的末尾。注意,
append()
方法總是將元素添加到list的尾部。insert()方法。需要輸入兩個參數,分別是需要插入的位置,以及需要插入的元素。
注意,將Candy插入到第三的位置之后,原來的名字,都將自動往后移動一位,這個時候再使用相同的索引獲取后面的元素,將會得到不一樣的結果
查看全部 -
列表也支持倒序訪問list中的每一個元素。
可以用-1來表示最后一個元素。那么,-2即為倒數第二個元素。以此類推
注意:倒序訪問的時候同樣需要注意越界問題。
舉例:
names?=?['Alice',?'Bob',?'David',?'Ellena']
如果使用-5的話,由于不存在倒數第五個名字,就會出現越界。
查看全部 -
list中每一個元素有一個唯一的位置稱之為索引。
通過中括號[]來按位置訪問對于的元素。
注意:列表的定義也是通過中括號[]來定義的,但這和通過索引訪問列表里面的元素并不沖突。
注意:使用索引的方式訪問列表的時候注意不要越界。
列表也支持通過切片的方式,獲取列表的子列表。
注:越界切片的時候,不會出現Python運行錯誤,但是按照這樣的下標切片,將獲取不到任何元素。
查看全部 -
列表是有序的,可以按照順序訪問列表中的元素。
事實上字符串也可以看做一種特殊的列表,它只能按照順序存放多個字符。通過for循環訪問列表的每一個元素的方式,稱為迭代。
對于一個空的列表,使用for循環訪問,將不打印任何東西。
查看全部 -
Python中,列表list、元祖tuple、字典dict、集合set等都可以放入多個元素,因此都可以算作容器。
list是一種有序容器,放入list中的元素,會按照一定順序排列。構造list,使用中括號[]把放需要放在容器里面的元素括起來,就定義了一個列表。
list可以放入數字、字符串等數據類型,不對放入其中的類型進行判斷。也就是說list可以同時放入任意類型的數據(因為Python是動態語言)
對于list,我們可以直接把list的內容打印出來。
查看全部 -
s?=?'ABCD' for?ch?in?s: ????print(ch)
ch是在for循環中定義的,意思是把字符s的每一個元素依次賦值給ch,然后把ch打印出來。直到打印出字符串s的最后一個字符為止。
查看全部 -
可以用if-elif-else語句來簡化邏輯。其中elif就是else if的意思。
這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
查看全部 -
if-else語句要注意兩個地方
第一個是冒號: (在else中同樣需要冒號)
第二個是縮進,在else的子邏輯分支,同樣需要縮進。
查看全部
舉報