列表:
列表的定义: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,列表和字典是可变的数据类型,而元组是不可变的数据类型