#列表 有序的可变的元素集合。
#定义
#-----------------列表的定义方式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----------------
#列表生产式
#写一个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)
# 列表推导式
# 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] #提取基数
# print(resultnum)
# resultnum = [i for i in nums if i % 2 == 0] #提取偶数
# print(resultnum)
############################列表常用操作###################################################
#增 append 王列表追加一个新的元素
#语法: .append(object) 参数object
#返回值 None
#注意: 会直接修改原列表
# name = ["zhangsan","lisi","wangwu"]
# name.append("lili")
# print(name)
#insert 往列表中,追加一个元素,在指定的索引前面
#语法: .insert(index,object) index 索引,会插入到这个索引之前。object 想要添加的元素
#返回值None
#注意:会修改原数组
# name = ["zhangsan","lisi","wangwu"]
# name.insert(1,"mimi")
# print(name)
# extentd 往列表中,扩展另外一个可迭代序列
#语法: .extend(iterable)
#参数: iterable 可迭代集合 字符串,列表,元组.....
#返回值None
#注意: 会修改原数组
# 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的区别 只能列表和列表类型相加
#------------------------------删除操作-------------------
#删 del 可以删除一个指定的元素(对象)
#语法: del 指定的元素
#注意: 可以删除整个列表,删除一个变量,也可以删除某个元素
# nums = [1,2,3,4,5,6]
# del nums[2]
# print(nums)
# pop 移除并返回列表中指定索引对象的元素
#语法: .pop(index=-1)
#参数 index 需要被删除返回的元素索引,默认是-1,也就是列表最后一个
#返回值: 被删除的元素
#注意: 会直接修改原数组,注意索引越界
# nums = [1,2,3,4,5,6]
# # nums.pop()
# # print(nums)
# result = nums.pop(1)
# print(result,nums)
#remove 移除列表中指定的元素
#语法: .remove(object)
#参数: object 需要被移除的元素
#返回值 None
#注意:会直接修改原数组,如果元素不从在会报错,如果从在多个元素,会从移除左边第一个,注意循环内删除列表元素带来的坑
# nums = [1,2,3,4,5,2,2,6]
# result =nums.remove(2)
# print(result,nums)
#改 当我们想要操作一个列表中的某个元素时,一定时通过这个元素的下标(索引),来操作指定的元素
# nmaes[index] = 6666
# nums = [1,2,3,4,5,6]
# nums[4] = 8
# print(nums)
#--------------------------查询操作-----------
# 获取单个元素
# items(index)
# 注意负索引
#nums = range(10)生成1-9的列表
#index()获取某个元素的索引
# nums = [3,4,5,6,7,8,5,5,55,9]
# idx = nums.index(4)
# print(idx)
#获取指定元素的个数 count()
# nums = [3,4,5,6,7,8,5,5,55,9]
# c = nums.count(5)
# print(c)