#列表 有序的可變的元素集合。
#定義
#-----------------列表的定義方式1: [元素1,元素2]
# name = ["zhanngsan","wanger","lisi"]
# print(name,type(name))
#
# name = [1,2,3,4,5,6]
# print(name,type(name))
# #列表嵌套
# items = ["a","d","c"]
# name = [1,2,3,4,5,items]
# print(name)
# name = [1,2,3,4,5,6,True,["a","b","c"]]
# print(name,type(name))
#------------列表的定義方式2----------------
#列表生產(chǎn)式
#寫一個0-99的列表
# nums = range(1,100) python 2的方法
# print(nums)
#python 3的方法
# num = []
# nums = range(1,100)
# for i in nums:
# num.append(i)
# print(num)
# 列表推導(dǎo)式
# nums = range(1,100)
# resultnum = [i for i in nums]
# print(resultnum)
# nums = range(1,100)
# resultnum = [i for i in nums if i % 2 != 0] #提取基數(shù)
# print(resultnum)
# resultnum = [i for i in nums if i % 2 == 0] #提取偶數(shù)
# print(resultnum)
############################列表常用操作###################################################
#增 append 王列表追加一個新的元素
#語法: .append(object) 參數(shù)object
#返回值 None
#注意: 會直接修改原列表
# name = ["zhangsan","lisi","wangwu"]
# name.append("lili")
# print(name)
#insert 往列表中,追加一個元素,在指定的索引前面
#語法: .insert(index,object) index 索引,會插入到這個索引之前。object 想要添加的元素
#返回值None
#注意:會修改原數(shù)組
# name = ["zhangsan","lisi","wangwu"]
# name.insert(1,"mimi")
# print(name)
# extentd 往列表中,擴(kuò)展另外一個可迭代序列
#語法: .extend(iterable)
#參數(shù): iterable 可迭代集合 字符串,列表,元組.....
#返回值None
#注意: 會修改原數(shù)組
# nums = [1,2,3,4,5]
# nums2 = ["a","b","c"]
#
# print(nums.extend(nums2))
# print(nums)
# nums = [1,2,3,4,5]
# nums2 = "adcfgb"
#
# print(nums.extend(nums2))
# print(nums)
# 乘法運算 ["a"] * 3 就等于 ["a","a","a"]
# nums = [1,2]
# print(nums * 3)
#加法運算["a"] + ["b","c"] 就等于 ["a","b","c"]
# nums = [1,2]
# nums2 = ["a","b"]
# print( nums + nums2)
#和extend的區(qū)別 只能列表和列表類型相加
#------------------------------刪除操作-------------------
#刪 del 可以刪除一個指定的元素(對象)
#語法: del 指定的元素
#注意: 可以刪除整個列表,刪除一個變量,也可以刪除某個元素
# nums = [1,2,3,4,5,6]
# del nums[2]
# print(nums)
# pop 移除并返回列表中指定索引對象的元素
#語法: .pop(index=-1)
#參數(shù) index 需要被刪除返回的元素索引,默認(rèn)是-1,也就是列表最后一個
#返回值: 被刪除的元素
#注意: 會直接修改原數(shù)組,注意索引越界
# nums = [1,2,3,4,5,6]
# # nums.pop()
# # print(nums)
# result = nums.pop(1)
# print(result,nums)
#remove 移除列表中指定的元素
#語法: .remove(object)
#參數(shù): object 需要被移除的元素
#返回值 None
#注意:會直接修改原數(shù)組,如果元素不從在會報錯,如果從在多個元素,會從移除左邊第一個,注意循環(huán)內(nèi)刪除列表元素帶來的坑
# nums = [1,2,3,4,5,2,2,6]
# result =nums.remove(2)
# print(result,nums)
#改 當(dāng)我們想要操作一個列表中的某個元素時,一定時通過這個元素的下標(biāo)(索引),來操作指定的元素
# nmaes[index] = 6666
# nums = [1,2,3,4,5,6]
# nums[4] = 8
# print(nums)
#--------------------------查詢操作-----------
# 獲取單個元素
# items(index)
# 注意負(fù)索引
#nums = range(10)生成1-9的列表
#index()獲取某個元素的索引
# nums = [3,4,5,6,7,8,5,5,55,9]
# idx = nums.index(4)
# print(idx)
#獲取指定元素的個數(shù) count()
# nums = [3,4,5,6,7,8,5,5,55,9]
# c = nums.count(5)
# print(c)