11-python-列表

# 增删查改


# ---------------------------------增----------------------------

# append(object) 向列表 添加 数据
1 # list = ["cq",12,"ren","sss"]
2 #
3 # while 1:
4 #     val = input("输入:")
5 #     if val.strip().upper() == "Q":
6 #         break
7 #     else:
8 #         list.append(val)
9 # print(list)


# insert(index,object) 插入数据
1 # list1 = ["cq",12,"ren","sss"]
2 # #插入到 12 的 后面
3 # list1.insert(2,"这是插入的数据")
4 # print(list1)    #打印结果:['cq', 12, '这是插入的数据', 'ren', 'sss']

# extend() 会将添加的内容 分解为最小单元
1     # 注:int 类型 不能 被分解
2 list2 = ["cq",12,"ren","sss"]
3 list2.extend("这是分解的内容")
4 print(list2)    # 打印j结果:['cq', 12, 'ren', 'sss', '这', '是', '分', '解', '的', '内', '容']

# # ---------------------------------删----------------------------
# # pop(index) 删除 对应的 索引 唯一一个有返回值
1 # list3 = ["cq",12,"ren","sss"]
2 # list3.pop(2)        # 打印结果:['cq', 12, 'sss']
3 # list3.pop()         # 打印结果:['cq', 12, 'ren']  不写的话默认删最后一个
4 # name = list3.pop()  # 打印结果:sss   返回值:返回被删除的元素
5 #

# # remove() 按元素删除
1 # list4 = ["cq",12,"ren","sss"]
2 # list4.remove("cq")
3 # print(list4)    #打印结果:[12, 'ren', 'sss']

# # clear() 清空
1 # list4.clear()
2 # print(list4)    #打印结果:[]


# del 列表名 直接删掉
1 # del list4
2 # print(list4)    #会报错 ,因为在打印前 这个 list4  就已经不存在了
3 
4 # del 的切片删除从
5 # del list4[0:2]  # 删除 前两个字符
6 # print(list4)    # 打印结果:['ren', 'sss']

# # ---------------------------------改----------------------------
# list = ["cq",12,"ren","sss"]

# 写法:
1 # list[0] = "q"
2 # print(list)     #打印结果:['q', 12, 'ren', 'sss']

# 切片 改法
1 # list[0:2] = "asdfg"
2 # print(list)      #打印结果:['a', 's', 'd', 'f', 'g', 'ren', 'sss']
3                  #把前面的删掉后 前就是空的 所以添加 多少个都 可以
4 
5 # list[0:3] = [1,2,3,"ff","aa","bb"]
6 # print(list)       # 打印结果:[1, 2, 3, 'ff', 'aa', 'bb', 'sss']


# # ---------------------------------查----------------------------

1 # list = ["cq",12,"ren","sss"]
2 #
3 # for i in list:
4 #     print(i)        # 打印结果:cq 12 ren sss
5 # print(list[0:2])    # 打印结果:['cq', 12]



#----------------------------------公共方法-------------------------
li = ["cq",12,"ren","sss"]


# 总长度 len()
1 l = len(li)
2 print(l)    # 打印结果:4

# 找到一个字符的 个数 count()
1 num = li.count("cq")
2 print(num)   # 打印结果:1


# 排序

# 正序
lis = [11,2,3,5,6,4]
1 lis.sort()
2 print(lis)  # 打印结果:[2, 3, 4, 5, 6, 11]

# 倒序
1 lis.sort(reverse=True)
2 print(lis)  # 打印结果:[11, 6, 5, 4, 3, 2]

# 列表的反转---(不是排序)
1 lis.reverse()
2 print(lis)    # 打印结果:[4, 6, 5, 3, 2, 11]

 

posted @ 2018-09-26 21:44  _Q  阅读(133)  评论(0)    收藏  举报