zoukankan      html  css  js  c++  java
  • Pyhton学习——Day3

    # li = [1,12,9,"age","alex"]
    # #列表表示为[]括起来
    # #列表用","分割每个元素
    # #列表中的元素可以是数字,可以是字符串,可以是列表,可以是布尔值,列表可以嵌套列表,嵌套的列表为一个外列表元素
    # #"集合",内部放置任何东西
    # #索引取值
    # print(li[3])#单个索引取到字符串
    # print(li[0:5])#切片结果也是列表
    # #for循环
    # #while循环
    # for item in li:
    # print(item)
    ###########################################支持for循环############################################
    #列表可以被修改,实际会赋值在地址上,找到地址去修改值就可以了
    #删除
    #del li[2]#索引
    #del li[2:10]#切片
    #操作列表
    # li1 = [1,10,9,"age",["1",15,10],"abc"]
    # i1 = li1[4][1]#取列表中的列表值
    # print(i1)
    #转换为列表
    # s = "abcdefghijklmn"
    # new_s = list(s)
    # print(new_s)
    # s1 = "1234567"
    # new_s1 = list(s1)
    # print(new_s1)
    ########################列表都有字符串和数字的形式下,需要写for循环########################################
    # li1 = [11,22,33,44,"123","456"]
    # s = ""
    # for i in li1:
    # s = s +str(i)
    # print(s)
    #####################################list类种提供的方法####################################################
    #都是字符串的形式可以用join拼接,否则需要写for循环
    # li1 = ["123","456","789"]
    # li1 = "_".join(li1)
    # print(li1)
    ###########################################################################################################
    li = [11,22,33,44,55]
    ###########################1.append追加在列表中,在原来值最后追加#########################################
    # li = [11,22,33,44]
    # v = li.append(5)
    # print(v)
    # print(li)
    # li.append("123")
    # print(li)
    # li.append([123,"124",123])
    # print(li)
    ###########################2.clear方法,清空列表内容##########################################
    # li = [121,22,33,44]
    # li.clear()
    # print(li)
    ###########################3.copy复制列表(浅拷贝)##########################################
    # new_li = li.copy()
    # print(new_li)
    ###########################4.count计数,计算元素出现的次数###########################################
    # v = li.count(22)
    # print(v)
    ############################5.extend扩展,在列表内部循环,追加再列表的内部最后(必须可迭代)#######################
    # li.extend([9898,"还可以"])
    # print(li)
    ############################6.index找到索引位置,根据值去找索引,从左往右,找到就停止############################
    # v = li.index(33)
    # print(v)
    ##############################7.insert插入,在指定索引位置插入元素#########################################
    # li.insert(0,99)
    # print(li)
    ##############################8.pop删除,在指定索引位置删除,能获取删除值############################
    # v = li.pop(2)
    # print(li)
    # print(v)
    #############################9.remove删除,删除指定'字符',不能获取删除的值#######################################
    # v = li.remove(22)
    # print(li)
    # print(v)
    #############################10.reverse反转,将当前列表进行反转###########################################
    # li.reverse()
    # print(li)
    #############################11.sort排序(从大到小,从小到大)#############################################
    # li.sort(reverse = True)
    # print(li)
    ##############################################################################################################
    #列表是有序的,列表中的元素是可以被修改的

    #################################################################################################################
    ########################################元祖tuple#################################################################
    #################################################################################################################
    # 1.元祖的格式是可迭代的对象,书写规范是加括号
    # 2.元祖也是有序的
    # tu = (11,"alex",[11,22,(11,22,334),33,44],22,33,44,55,)#元祖是对列表的二次加工,元素不可被修改,元祖不能被增加或删除,可以查看
    #一般写元祖,在最后多加一个逗号
    # v = tu[2]#可以通过索引取值
    # print(v)
    # v = tu[0:2]#可以通过切片获取值
    # print(v)
    # tu[0] = 123#不能进行增加和修改
    # print(tu)
    # for item in tu:#可以被for循环,元祖是可以迭代的对象
    # print(item)
    ###############字符串、列表、元祖三种都是可迭代对象,可以相互转换##################################################
    # v = list(tu)
    # print(v)
    ###################################################################################################################
    # tu = ("abc","cde","feg","osaj",)
    # v = "_".join(tu)#可以合并元祖
    # print(v)
    #元祖的一级元素不能修改,但是内部的元素,如元祖中的列表可以修改
    # tu = (12,[22,33,44,55],"qweqr",11,22,)
    # tu[1][2] = 123
    # print(tu)
    ####################################################################################################################

    #########################################字典#######################################################################
    # info = {"k1":"v1",#键值对
    # "k2":"v2"}
    #对于字典,value可以是任何值
    # info = {
    # 1:'adcf',
    # "k1":"asdf",
    # True:"123",
    # }
    # print(info)
    ######列表不能做为字典的key,元祖可以做为字典的key,做为字典的key是不能被修改的###############
    #############################通过索引的方式找到元素#########################################
    # info = {
    # "k1":18,
    # 2 :True,
    # "k3":[
    # 11,
    # 22,
    # 33,{
    # "kk1":"vv1",
    # "kk2":"vv2",
    # "kk3":(11,22),
    # }
    # ],
    # }
    # v = info["k3"][3]["kk3"][0]
    # print(v)
    ##############################################################################################
    #################################通过key值删除value##########################################
    # info = {
    # "k1":18,
    # 2 :True,
    # "k3":[
    # 11,
    # 22,
    # 33,{
    # "kk1":"vv1",
    # "kk2":"vv2",
    # "kk3":(11,22),
    # }
    # ],
    # }
    # del info ["k3"][3]["kk1"]
    # print(info)
    ############################通过for循环(只能输出key)########################################################
    # info = {
    # "k1":18,
    # 2 :True,
    # "k3":[
    # 11,
    # 22,
    # 33,{
    # "kk1":"vv1",
    # "kk2":"vv2",
    # "kk3":(11,22),
    # }
    # ],
    # }
    # for item in info:
    # print(item)
    # for item in info.keys():
    # print(item)
    # for k,v in info.items():
    # print(k,v)
    #########################################字典的方法####################################################
    # 1.clear
    # 2.copy
    # 3.fromkeys(静态方法)生成字典类型
    # 4.get
    # 5.items
    # 6.keys
    # 7.pop
    # 8.popitem
    # 9.setdefault
    # 10.update
    # 11.values
    ##########################################################################################################
    dic = {
    "k1":"v1",
    "k2":"v2",
    "k3":"v3",
    }
    ######################################1.fromkeys根据序列创建字典,并指定统一的值###################################
    # v = dict.fromkeys(["k1","123","999"],[456,123])
    # print(v)
    ###################################2.get,根据key获取值,key不存在时,可以指定默认值None############################
    # v = dic.get("k1111","没有值存在")
    # print(v)
    ####################################3.item用于for循环#############################################################
    ####################################4.pop删除方法,按指定的键删除###################################################
    # v = dic.pop("k1")
    # print(dic,v)
    ###################################5.popitem随机删除###############################################################
    # v = dic.popitem()
    # print(dic,v)
    ####################################6.setdefault设置默认,如果存在则不再设置,不存在的则新增###########################
    # v = dic.setdefault("k4","None")
    # print(dic,v)
    ####################################7.update更新,已经存在的覆盖,不存在的则新增###################################
    # dic.update({"k1":"123","k3":"456"})
    # print(dic)
    #####################################################################################################################
    #keys() values() items() get update非常重要
    ########################################################################################################################

    #整理:
    #1.数字 int转换任意为数字
    #2.字符串 replace find join strip startswith endswith spilt upper lower format
    #3.列表 append extend insert
    # 索引、切片、循环
    #4.元祖
    #索引、切片、循环,一级元素不能被修改、删除、增加
    #5.字典
    #get update keys values items
    #for循环 索引 不能切片
    #布尔值
    #bool转换
    #假值 : None "" {} [] () 0 =====> False

    Win a contest, win a challenge
  • 相关阅读:
    Harvest of Apples (HDU多校第四场 B) (HDU 6333 ) 莫队 + 组合数 + 逆元
    BZOJ4383/LuoGuP3588 Pustynia/PUS 线段树建图优化
    初识splay
    nowcoder牛客wannafly挑战赛20
    初识树链剖分
    二维数据结构---线段树
    初识莫队——小Z的袜子
    kuangbin带我飞QAQ 并查集
    十个二分九个错?教你如何优雅地写二分查找
    Codeforces Round #436 (Div. 2) E. Fire(dp 记录路径)
  • 原文地址:https://www.cnblogs.com/pandaboy1123/p/8445027.html
Copyright © 2011-2022 走看看