1. 程式人生 > >python3中列表操作的各種例項

python3中列表操作的各種例項

###################################列表中元素的訪問#########################################



a=["zhangsan","zhangsan ","lisi","lisi"]
print(a)
b=a[0]
print(b)
#單獨讀取列表中的元素的方法可以通過下表的方法去
print(a[0:3])
print(a[0:])
print(a[:3])
print(len(a))
print(a[:len(a)])
print(a[:])
print(a)



###################################獲取列表中元素之的下標#########################################

print(a.index("zhangsan"))

####################################統計列表中值的個數#############################################

print(a.count("zhangsan"))

####################################列表中新增元素################################################

#由於列表是有序的,所以,可以通過索引inde,在列表中增加索引從而給列表新增值
'''    a[len(a)+1]="guode"
    print(a)
'''
'''
Traceback (most recent call last):
  File "F:/guode/day3/list.py", line 20, in <module>
    a[len(a)+1]="guode"
IndexError: list assignment index out of range
索引錯誤,  列表分配的索引超出範圍所以我們不能直接通過a[endex]的方式來新增列表的值
'''
#新增列表只能通過append方法列新增,append方法只是在列表的最後新增新的值,並且增加list的長度
a.append("guode")
print(a)
#如果我要在如果我要在特定的索引前面新加入值,只能通過insert方法加入
a.insert(0,"陳嬌嬌")
print(a)
#第一種操作也可以通過第二種操作實現
a.insert(len(a),"通過insert方法在最後新增一個值")
print(a)
#如果我想新增多個值時如何操作
a.append(["a01","a02"])
print(a)  # 這種方法值等建列表整個新增進去,無法將列表中的元素新增進去
a.insert(len(a),["01","02"])
print(a)   #這種方法也沒法實現
#inser和append都無法將另一個list的值新增到a,我們就只有通過extend方法來實現列表的擴充套件
a.extend({1,2,3})  #把集合中的每一個元素新增到a中
print(a)
#別列表中的每一個元素新增到a中
a.extend([1,2,3,4,5,9])
print(a)
#將字典中的每一個元素新增到列表中
a.extend({"01":"gudoe","02":"chengjiaojiao"})  #字典新增到a中,系統知識添加了字典的key,而不是整個都新增進去
print(a)
#將元素新增到列表中
a.extend(("nihao","pythone"))
print(a)

###########################################列表中元素的刪除###################################################

#通過下標來刪除元素
del a[0]
print(a)
#通過列表中的值來刪除
a.remove(1)
print(a)
#隨機刪除
a.pop()
print(a)
##################################列表中元素的修改#############################################
#直接通過索引修改
a[0]=123
print(a)
##################################改變列表中的元素順序#########################
a.reverse()  #對列表中的元素進行反排序
print(a)
#a.sort()  #對列表中的元素進行排序
print(a)
print(a.count(2))    #統計列表中元素的個數