>>> array=(1,2,3,4)
>>> array[1]
2
2.元組》 array[1]=3
traceback (most recent call last):
file "", line 1, in typeerror: 'tuple' object does not support item assignment的內容不能更改
>>> tuple=1,2,3
>>> type(tuple)
>>> tuple=(1,2,3)
>>> type(tuple)
>>> tuple=(1,)
>>> type(tuple)
>>> tuple=(1)
>>> type(tuple)
>>> tuple=8*(8,)
>>> tuple
(8, 8, 8, 8, 8, 8, 8, 8)
>>> temp
(1, 2, 3, 4, 5)
>>> temp = temp[:2]+(3,)+temp[2:]
>>> temp
(1, 2, 3, 3, 4, 5)
列表:
1 有序的集合
2 通過偏移來索引,從而讀取資料
3 支援巢狀
4 可變的型別
1 切片:
a = [1,2,3,4,5,6,7]
正向索引
反向索引
預設索引
>>
> a=[1
,2,3
,4,5
,6,7
,8]>>
> a[0:
8:2]
//最後乙個2是指的步長[1
,3,5
,7]>>
>
2新增操作:
extend 接受引數並將該引數的每個元素都新增到原有的列表中,原地修改列表而不是新建列表
insert: 插入任意物件到列表中,可以控制插入位置。
3 修改:
修改列表本身只需要直接賦值操作就行。
a = [1,2,3]
a[0]=』haha』
4 刪除操作:
del :我們通過索引刪除指定位置的元素。
remove:移除列表中指定值的第乙個匹配值。如果沒找到的話,會拋異常。
pop:返回最後乙個元素,並從list中刪除它。
5 成員關係:
in not in我們可以判斷乙個元素是否在列表裡。
返回乙個bool型別,元素在列表裡返回true,否則返回fasle.
6 列表推導式:
[expr for iter_var in iterable]
1首先迭代iterable裡所有內容,每一次迭代,都把iterable裡相應內容放到iter_var中,再在表示式中應用該iter_var的內容,最後用表示式的計算值生成乙個列表。
比如我們要生成乙個包含1到10的列表
[x for x in range(1,11)]
range(1,11)
[expr for iter_var in iterable if cond_expr]
2加入了判斷語句,只有滿足條件的內容才把iterable裡相應內容放到iter_var中,再在表示式中應用該iter_var的內容,最後用表示式的計算值生成乙個列表。
要生成包含1到10的所有奇數列表。
range(1,11,2)
[x for x in range(1,11) if x % 2 == 1]
7 排序翻**sort,reverse
a = [33,11,22,44]
這個方式直接修改原列表。他的返回值為none,所以
b = a.sort()
print b 輸出的內容是none
我們直接輸出a列表變數
list的reverse函式:反轉乙個list, 他的返回值為none
比如上面的列表a
b = a. reverse()
print b 輸出的內容是none
直接看a列表變數能看到翻轉的效果。
列表和元組
python基礎教程學習筆記 基礎語法 1 乘法 例 endings st nd rd 7 th 等價於endings st nd rd th th th th th th th 2 索引的使用與分片 例 tag 0123454321 則tag 5 2 為 543 包括前面的,不包括後面的 負數的使...
列表和元組
1.列表常用操作 list.count x 計算列表中引數x出現的次數。list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置,沒有將會出錯。list.insert i,x 在i位置插入資料x。list.remove x 移除列表中第乙個值是x的成員...
列表和元組
列表因為元組的特性,直接從屬於元組的元素不能更改,所以元組只能檢視。index 通過元素找索引 可切片 找到第乙個元素就返回,找不到該元素即報錯。count 獲取某元素在列表 現的次數 數字型別轉換 int x base 將x轉換為乙個整數 float x 將x轉換到乙個浮點數 complex re...