列表:

列表的定义:list1 = ["zhamgsan","lisi",1,2 ]

      print(type(list1))  #(有索引,有序)

列表的基本操作:增删改查

增:列表.append(数据)#自动将数据追加到末尾,这种方式比较常用,不需要 用返回值接收

  列表.insert(索引,数据)#将数据放在指定的索引,后面的数据依次顺延,不需要用返回值接收

  列表.extend(iterable)#可迭代对象,把里面的数据加到原来的列表中间,例:list1.extend(["beijing","sahnghai"]),不需要返回值取接收

删:列表.pop(索引) #可以不用索引,那么默认的就是删除最后一个数据,也可以指定索引,有返回值,可以用变量接收

  del 列表【索引】#删除对应的数据

  列表.remove(数据)#常用的数据删除操作,通常会删除匹配到的第一个数据

  列表.clear() #列表清空

改:列表【索引】=值

查:根据索引查值

  print(list[1])

  根据值查索引

  index = list1.index("shanghai")

  计算元素的数量

  print(len(list1))

  计算元素出现了多少次

  count = list1.count("hello")

  元素的数量

  查询列表中是否包含某元素

  if element == "hello":

    print("包含")

元组:

元组的定义:tupel1 = ("shanghai","sichuan"1,23)

元组不能增删改,只能查,有序有索引,但是如果元组中含有列表元素,可以对列表元素进行操作

list1 = [1,2,3]
list1.append(5)
info = ("zhangsan","lisi",23,45,list1)
list1.remove(3)
print(info)

查询:

根据索引查值

print(tupel1(0)

根据值查索引

index = tupel1.index("hello")

查询元素出现的次数

count = tupel.count("hello")

查询元素的长度

print(len(tupel))

元组里面是否包含该元素

if "hello" in tupel1

  print("you")

字典:

字典的定义:dict1 = {“name”:“张三”,“sage”:12,“height”:1.34},字典是无序的,没有索引,存的是键值对 

增:

dict1["kk"]=34  #如果存在,则是修改值

删除:

del dict1["name"]

dict1.pop("name")

dict1.clear()

 

查询:

查出所有的键

keys=dict1.keys()

查出所有的值

values = dict.values()

查出所有的键值对

item = dict1.item()

字典也可以进行遍历,出来的结果是键

 

三者之间的差别:

  1,元组列表有序有索引,可以遍历出具体的数据,而字典无序没有索引,存的是键值对,遍历出来的东西是键

  2,元组不能进行增删改

  3,列表和字典是可变的数据类型,而元组是不可变的数据类型