python学习04
數據類型-list,tuple
1)
1.1.list的表現方法:[1,2,3,4,5,6]
1.2.計算list的長度用 len()
1.3 list中的索引 a =[1,2,3,4,5] a[1] 打印結果為2 這里的1表示索引,正向索引是從0開始的,負向索引是從-1開始的,最大值為-len(list)
1.4 同時取索引和值用enumerate函數?
for index,vlaues in enumerate(name_list):
print(index,values)
1.5 list 可用的方法:append(),追加 ,兩表合并用 '+' ,在指定位置插入內容,insert(索引值,要插入的值),list彈出末尾的元素pop,這個值可以用一個變量來保存的
要刪除指定的元素,用pop(索引值),或者 remove('元素值'),刪除所有用list.clear() 或者用一個for循環,依次刪除,修改list中的用list_1[0]='一個新值' ,不過會修改原來的值,? 這里介紹方法:
? ? ? 深拷貝 import copy s=copy.deepcopy(列表名)?原列表改變,新列表不會改表??淺拷貝 list_1=list_2 通過賦值的方法,原列表改變,新列表也改變
1.6快速生成list [i for i in range(10)]
1.7列表排序?
?a =[1,2,3,2,5,1] a.sort(reverse=False) 正向排序,a自身發生變化 sorted(a) 返回排序結果,a本身不會變化.
2.tuple(元組)
2.1 形式 (1,2,3,4,5,6) 如果列表有一個元素,元素后要加一個逗號,如(1,),元組中的元素是不能改變的,但是可以通過index來取其中的元素
tuple可以用命名元組,例如
from collections import namedtuplecity = namedtuple('city','name city pop')
u = city('liming','hangzhou','222')
print(u.city)
print(u.name)
print(u.pop)
print(u)
在元組中只有兩個可以調用的方法,index,和count()
2.2 tuple中的切片 list_1[0:2]
元組中的切片,實際是調用__getitem__(slice(start,end,step))
3.list 與tuple
list 是可以改變的,tuple是不可改變的
list和tuple都支持切片操作,通過index來查找其中的元素。
4.舉例:
list_1 = [1,1,2,3,4,3,2,1],獲取數字2的所有索引值,刪除該列表中所有的1。
list_2=[]
for index,values in enumerate(list_1):
if vlaues=2:
list_2.append(index)
print(list_2)
for i in range(list_1.count(1)):
list_1.remove(1)
print(list_1)
?
?
?
? ?
?
轉載于:https://www.cnblogs.com/fei-xiang/p/9843682.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python学习04的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 筛选分类列表展示
- 下一篇: python-自动发邮件