加到列表最末尾
直接加內容
2.insert
列表名.insert("內容", 1)
加到指定位置1
直接加內容
3.expend
列表名.expend(列表2)
列表2合併到原來的列表中
4.+號
列表1+列表2
會產生乙個新列表,包含列表1和列表2
不常用,佔記憶體
1.remove
列表名.remove("內容")
直接刪除內容,如果列表中有兩個及以上相同的,只刪除最前面的
2.pop
列表名.pop(1)
刪除指定位置的內容
3.del
del 列表或列表切片
刪除整個列表或者列表切片
(ps.刪除整個列表情況下,如果列表名後面有空格,清空整個列表。如果列表名後面沒有空格,刪除整個列表。)
1.in
「內容」 in 列表名
返回布林值,如果內容在列表中存在,則返回true。否則,返回false。
2.index
列表名.index("內容")
返回內容的索引值,1就是1, 2就是2,返回值型別為int。
如果列表中有兩個及以上「內容」,則返回第乙個內容的索引。
1.選擇排序
從第乙個開始依次和下乙個對比,選出最大的放在第一格。同樣,第二大的放第二格,第三大的放第三格。。。
#建立乙個列表
role =
["a"
,"e"
,"b"
,"y"
,"z"
,"c"
]#定義選擇排序函式
defxuanze
(list1)
:for i in
range(0
,len
(list1)-1
):for j in
range
(i +1,
len(list1)):
if list1[i]
< list1[j]
: list1[i]
,list1[j]
= list1[j]
,list1[i]
2.氣泡排序
第乙個和第二個比,取最大值放在第一;第二個和第三個比,取最大值放在第二;第三個和第四個比,取最大值放在第三。。。以此推類,和選擇排序正好相反,選擇好的最大(最小)的數從最後面開始排起
#建立乙個列表
role =
["a"
,"e"
,"b"
,"y"
,"z"
,"c"
]#定義氣泡排序的函式
defmaopao
(list1)
: i =
len(list1)
while i >1:
for j in
range(0
,i-1):
if list1[j]
> list1[j+1]
: list1[j]
,list1[j+1]
= list1[j+1]
,list1[j]
i = i -
1
3.sort
直接引用,在原列表修改,沒有返回值
公升序:role.sort()
降序:role.sort(reverse = true)
4.sorted
直接引用,不修改原列表,會返回乙個新的排好序的列表
公升序:new_role = sorted(role)
降序:new_role = sorted(role, reverse = true)
順序固定,不可增刪
1.建立元組
元組名 = (元組各元素)
2.合併
兩個元組可合併
元組1+元組2
得到新元組,順序為(元組1,元組2)
3.刪除
del 元組名
可變容器,可裝任何型別的元素,字典沒有固定順序,由鍵值對組成
字典 =
1.訪問
字典名[key1]
2.新增
字典名[new_key] = new_value
3.更改
字典名[key1] = value3
4.刪除
兩個方法:clear和del,clear清空字典,del刪除整個字典
clear:
字典名.clear()
del:
del 字典名
Python學習筆記 列表與元組
s cat molle remedy supplement print s 0 a s int 1.0 print a 二維列表 s2 cat vain 1,2,3,4,5 b s2 0 c s2 0 1 print b,c 負數下標 print s 1 s 3 切片print s 0 3 s 1 ...
python學習筆記 列表元組字典
正向單索引 list1 0 負向單索引 list1 1 切片索引 左閉右開 list 0 6 list 1 6 2 list 3 1 無限索引 list 3 list 3 list list 2 list3.extend 20,200,2000,20000 list3.insert 6,a b c ...
python學習筆記之列表和元組
一 知識點 1 python 最基本的資料結構是序列,序列中每個元素都被分配乙個序號即元素位置,稱為索引,第乙個索引為0,最後乙個索引為 1 2 python 有6鐘內建序列,最常用的為 列表 和 元組,列表可以修改,元組不能 3 序列操作 索引 分片 加 乘 檢查成員資格 索引 分片 取第4個到第...