# 列表的操作(列表是一个可变类型) name_list = ['张三', '李四', '王五', '赵六'] # print(name_list[1]) # 按照索引值寻找 # print("王五在列表中的位置:\n", name_list.index("王五")) # 返回所寻找值的位置 # print("王五在列表中的出现的次数:\n", name_list.count("王五")) # 统计这个元素在列表中的次数 # print(len(name_list)) # # if "王五" in name_list: # print("王五在这个列表中") # if "坤哥" not in name_list: # print("坤哥不在我们的列表中") # 增加数据 # append()在列表的结尾增加数据 # name_list.append("坤哥") # append如果添加一个序列,则会将整个序列添加到列表的结尾 # name_list.append(["篮球", "鸡"]) # print(name_list) # extend():列表的结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。 # name_list_two = ['张三', '李四', '王五', '赵六'] # name_list_two.extend("坤哥") # name_list_two.extend(["篮球", "鸡"]) # print(name_list_two) # insert():对列表中指定下标添加数据 # name_list_three = ['张三', '李四', '王五', '赵六'] # name_list_three.insert(1, "坤哥") # print(name_list_three) # 删除数据 # del 删除列表 # del name_list删除整个列表 # del name_list[0] # 这种情况就会删除列表中的数据 # name_list.pop(2) # name_list.remove("王五") # name_list.clear() # print(name_list) # 删除列表中的数据 # 修改数据 # name_list[3] = "坤哥" # print(name_list) # 按照索引值进行修改数据 # reserve逆置一个列表 # number_list = [5, 6, 3, 2, 1, 4] # number_list.reverse() # print("逆置的结果为:\n", number_list) # sort()默认是升序,只有当输入参数reverse=True,才是降序 # number_list.sort() # number_list.sort(reverse=True) # print("降序的结果:\n", number_list) # 元组常用操作 # !!!元组不支持修改,只支持查找 # name_tuple = ("张三", "李四", "王五", "赵六") # name_tuple_two = ("张三",) # 元组中只有一个元素,我们就添加一个逗号,更容易区分 虽然元组不可以进行修改,但可以进行连接组合,利用+号即可,如下: #使用下标索引访问元组 tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[0]: ", tup1[0]) print ("tup2[1:5]: ", tup2[1:5]) #元组索引和截取,与列表基本一致 tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin') print(tup[1]) print(tup[-2]) print(tup[1:]) print(tup[1:4]) print(tup[1:-1]) print(tup[-3:-2]) # 集合常用的常用操作,创建集合使用{}或者set(),但是如果创建空集合只能使用set(),因为{}用来创建空字典。 # 集合的特点无序且不重复,集合中没有索引值,集合也是一个可变数据 # name_set_one = {"张三", "李四", "王五", "赵六", "李四"} # print(name_set_one) # # 增加数据 # add():是单独添加一个元素 # name_set_one.add("坤哥") # updata():追加的元素是一个序列 # name_set_one.update([100, 200]) # print(name_set_one) # # 删除数据 # remove():删除集合中的指定数据,如果不存在就会报错 # name_set_one.remove("赵六") # discard():删除集合中的指定数据,如果不存在不会报错 # name_set_one.discard("坤哥") # pop():随机删除一个数据 # name_set_one.pop() # # name_set_one.clear() # 清空集合就是set(),定义空集合的也是set()。 # print(name_set_one) # 字典的常规操作 """创建字典 符号为大括号 数据为键值对形式出现 各个键值对之间用逗号隔开 """ # dict1 = {'name': '张三', 'age': '20', 'sex': '男', 'name': '李四'} # 字典中的键一定为唯一的 # dict1 = {'name': '张三', 'age': '20', 'sex': '男'} # print("查找张三值", dict1["name"]) # 一般称冒号前面的为键key,冒号后面的为值:value # 增加数据 # dict1["love"] = "篮球" # 如果键不存在,就会连同键和值一起添加进字典 # print(dict1) # dict1["name"] = "坤哥" # 如果键存在,就会修改键值 # print(dict1) # del dict1["sex"] # print(dict1) # dict1.clear() # print(dict1) # print(dict1.get("id")) # 上述直接通过键来查找值,如果没有键就会报错,但是get如果没有键就是返回None # dict1_student = {'name': '张三', 'age': '20', 'sex': '男'} # print("获取字典当中所有的键:", dict1_student.keys()) # print("获取字典当中所有的值:", dict1_student.values()) # print("获取字典当中所有的键值:", dict1_student.items()) # 获得的所有键值都是一个元组的形式 # for data in name_list: # print(data) # # for data in enumerate(name_list): # print(data) # enumerate会将链表中的索引值以及元素打印出来,打印的data是元组类型 # 拆包 # for data in enumerate(name_list): # index, title = data #拆包 # print(title) # for index, data in enumerate(name_list): # 拆包 # print(data) # dict_student = {'name': '张三', 'age': '20', 'sex': '男'} # for data in dict_student: # print(data) # 直接循环字典只能打印键 # for data in dict_student.values(): # print(data) # for data in dict_student.items(): # print(data) # for data1, data2 in dict_student.items(): # print(data1) # print(data2)
python中列表元组字典集合
于 2023-06-01 09:52:47 首次发布