Python - 列表

1.列表(list)

         []组成. 中间可以放很多的内容.每一项使用逗号隔开.
         列表中可以放置任何数据类型的数据

2.列表的增,删,改,查

  1.增: append():在屁股结尾添加, 追加

lst = ["麻花藤", "林俊杰", "周润发", "周芷若
print(lst)
lst.append("wusir")
print(lst)

  insert():插入到列表的指定位置

1 lst = ["麻花藤", "张德忠", "孔德福"]
2 lst.insert(1, "刘德华") # 在1的位置插入刘德华. 原来的元素向后移动一位
3 print(lst)
View Code

  extend(): 把一个可迭代对象打开.每一项拿出来追加到list中

1 # 迭代添加
2 lst = ["王志文", "张一山", "苦海无涯"]
3 lst.extend(["麻花藤", "麻花不疼"])
4 print(lst)
View Code

   2.删除

   pop():向外弹, 弹出最后一个或者指定位置的内容,返回给你, 被删除的内容

1 lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]
2 print(lst)
3 deleted = lst.pop() # 删除最后一个
4 print("被删除的", deleted)
5 print(lst)
6 el = lst.pop(2) # 删除2号元素
7 print(el)
8 print(lst
View Code

   remove(): 指定元素进行删除, 什么都不返回

 

1 lst.remove("麻花藤") # 删除指定元素
2 print(lst)
3 # lst.remove("哈哈") # 删除不存在的元素会报错 
4 # print(lst)
View Code

    clear():清空列表

1 lst.clear() # 清空list
2 print(lst)
View Code

    del : 按切片跟索引删除

1 # 切片删除
2 del lst[1:3]
3 print(lst
View Code

   3.修改

   lst[]:按索引修改

1 lst = ["太白", "太黑", "五色", "银王", "日天"]
2 lst[1] = "太污" # 把1号元素修改成太污
3 print(lst)
View Code

  lst[:]:按切边修改(如果你的步长不是1,元素个数必须要匹配)

lst[1:4:3] = ["麻花藤", "哇靠"] # 切片修改也OK. 如果步长不是1, 要注意. 元素的个数
print(lst)lst[1:4] = ["李个龟儿子"] # 如果切片没有步长或者步长是1. 则不用关心个数
print(lst)

# 切片修改
# li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
# # li[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象
# # print(li)
# # print(li[0:3:2])
# li[3:1:-1] = ["麻花藤"] # 如果你的步长不是1, 元素个数必须要匹配
# print(li)

  

 

   4. 查询, 列表是一个可迭代对象, 所以可以进行for循环
  

1 for循环查询
2 # li = ["鸡腿饭", "疙瘩汤", "北京烤鸭", "宫保鸡丁"]
3 # # element 元素
4 # for el in li:
5 #     print(el)
View Code

  常见操作

  

# li = ["人参果", "唐僧肉", "榴莲", "苹果", "唐僧肉"]
# ret = li.count("唐僧肉")   # 计数
# print(ret)
#
# print(len(li))  # 长度

# sort() 排序
# li = [1,6, 9, 18, 27, 3, 4]
# # li.sort()   # 升序. 从小到大.
# li.sort(reverse=True)   # 降序.
# print(li)

# li = ["1", "5","112","11","111","21"]  # 字符串
# li.sort()
# print(li)
# 中文尽量不要排序. 没有意义
# li = ["彭于晏", "林志玲", "渣渣辉", "古天乐"]
# li.sort()
# print(li)

# li = ["西瓜太郎", "冬瓜太郎", "机器猫", "黑猫警长"]
# li.reverse() # 翻转
# print(li)

  

posted @ 2018-06-04 17:22  o微凉o  阅读(170)  评论(0编辑  收藏  举报