设为首页 收藏本站
查看: 2618|回复: 0

[经验分享] 我在老男孩学Python的日子_day2

[复制链接]

尚未签到

发表于 2018-8-13 08:37:06 | 显示全部楼层 |阅读模式
#shipin=['牛奶','肉干','啤酒','大米','面包','啤酒']  
    #查询
  
    #通过索引与切片进行取值
  
        # print(shipin[1:-3])
  
        # a=shipin[1::-3]
  
        # print(a)
  
        # print(shipin.count("肉干")) #查肉干在食品中出现的次数,也可以判断是不是在列表中
  
        # print("肉干" in shipin)# 查肉干是不是在shipin列表中
  
    #增加
  
        # shipin.append('12')# 默认插入到最后一个位置
  
        # shipin.insert(1,'22')#插入到任意一个位置
  
        # shipin.extend(加另外一个列表)#拓展一个列表  把B列表加入到A列表中
  
    #修改
  
        # shipin[1]='33'#替换修改
  
        # shipin[1:3]=['a','b']#批量修改
  
    #删除
  
        # shipin.remove('肉干')#根据内容删除,列表默认参数,不能使用索引! shipin.remove(shipin[0])是可以的
  
        # shipin.pop(1)#根据索引删除 取出删除的内容,前面加个参数来接收 a=shipin.pop(1)
  
        # del shipin[0] #del shipin删除整个对象
  
        # shipin.clear() 清空列表
  
    #函数
  
        # a=shipin.count('面包')#计算列表中值出现的次数
  
        # a=shipin.index("大米")#根据内容找索引
  
        # shipin.reverse() #倒序排序  ,不需要接收值
  
        # shipin.sort()  #正序排序 ,不需要接收值
  
#元组
  
#查方法与列表相同,索引与切片
  
    #shipin=('牛奶','肉干','大米','面包','啤酒')
  
    #元组数据不可修改,只能读取,使用于某数据不让用户修改的情况下,只能让用户查看
  
    #print(shipin)
  
#计数方法
  
    # shipin2 = [['牛奶', 20], ['肉干', 30], ['大米', 15], ['面包', 15], ['啤酒', 3.5]]
  
    #方法1
  
        # for i in enumerate(shipin2,1):#enumerate(内容,默认值0,可修改为1)
  
        #     print(i)
  
    #方法2
  
        # for i in shipin2:
  
        #     print(shipin2.index(i)+1,i)
  
    #方法3
  
        # count=0
  
        # for i in shipin2:
  
        #     count=count+1
  
        #     print(count,i)
  
#转换输入的str->>>-int方法
  
    #方法1
  
        # a=input("请输入序列号")
  
        # if a.isdigit():
  
        #     a=int(a)
  
      #方法2
  
        # a=int(input("请输入序列号"))
  
#字典 是无序的,不要用索引取值:键唯一
  
    #不可变类型:整型,字符串,元组
  
    #可变类型:列表,字典
  
    # di = {'a':1,'b':2,'c':3}#
  
        # print(di['a']) #di['a']通过键取值
  
        # print(list(di.keys()))#取出键转换成列表
  
        # print(list(di.values()))#取出值转换成列表
  
        # print(list(di.items()))#取出键与值换成列表()里是元组
  
增加
  
    dic1={'name':'gaowang'}
  
    dic1['age']=20
  
    print(dic1)
  
    dic1.setdefault('age1',25)#如果字典中,有责不增加,返回存在的值。如果值不存在,责在字典中添加一个新的键值对,返回增加的值
  
修改
  
    dic1 = {'name': 'gaowang'}
  
    dic2={'name':'libin','age':'254'}
  
    dic1.update(dic2)  #如果dic1中有dic2的键,会被更新值,如果没有,就会在dic1中添加
  
删除
  
    dic2={'name':'libin','age':'254'}
  
    del dic2['name']#根据键删除
  
    dic2.clear()#清空字典
  
    dic2.pop('name')#根据键删除,前面添加一个变量可接收返回值
  
    dic2.popitem()#随机删除并返回删除的键与值
  
字典的其他操作
  
    dic1=dict.fromkeys(['a','b','c'],1)#类似初始化,把值赋给每个键
  
字典的嵌套
  
    zhong_guo={
  
        '山东':{
  
            '青岛':['李沧区','市南区','市北区','城阳区'],
  
            '济南':['市中区','天桥区','长清区','历下区','历城区'],
  
            '菏泽':['单县','曹县','定陶','巨野']
  
        },
  
        '广东':{
  
            '佛山':['南海区','顺德区','三水区'],
  
            '广州':['天河区','越秀区','海珠区'],
  
            '湛江':['霞山区','坡头区','赤坎区']
  
        },
  
        '北京':{'昌平区','大兴区','东城区','西城区'}
  
    }
  
    print(zhong_guo['山东']['青岛'][3])#取值
  
排序
  
    dic2={1:'aaa',3:'bbb',2:'ccc'}
  
    a=sorted(dic2) #根据键排序,字母安装ASCII排序,
  
遍历
  
    dic2={1:'aaa',3:'bbb',2:'ccc'}
  
    for i in dic2:
  
        print(i,dic2)#这种效率最快
  

  
    for a,v in dic2.items():
  
        print(a,v)
  
字符串
  
  aa='bitone{a}'
  
            **print(aa.count('b'))#统计单个字符在字符串中出现的次数
  
            **print(aa.capitalize())#首字母大写
  
            **print(aa.center(50,'-'))
  
            **print(aa.startswith('be'))#是否以单个字符开头,返回值为True\False
  
            **print(aa.find('e')) #查找单个字符的的索引值,并返回
  
            **print(aa.format(a='gaowang')) #格式化输出
  
            **print(aa.lower())#把所有字符转换成小写
  
            **print(aa.upper())#把所有字符转换成大写
  
            ***print(aa.strip())#去除字符两边的空格以及换行符
  
            **print('gao wang'.split('t',1))
  
            print(aa.replace('b','g'))#替换,旧值,新值,替换
  
            print(aa.endswith('2'))#是否以单个字符结尾,返回值为True\False
  
            print(aa.expandtabs())
  
            print(aa.format_map({'a':'gaowang'}))#格式化输出
  
            print(aa.index('e'))#跟find同义,在字符串中找不到会报错
  
            print(aa.isdigit())#返回是否一个数字
  
            print('aaa'.isidentifier()) #判断变量是否是非法字符
  
            print('abc'.islower())#判断字符串中的单个字符是否全部小写,如是返回True无返回False
  
            print('ABC'.isupper())#判断字符串中的单个字符是否全部大写,如是返回True无返回False
  
            print('   '.isspace())#判断字符中是否全部是空格,如是返回True无返回False
  
            print('Gao Wang'.istitle())#判断每个单词的第一个首字母是否大写
  
            print(aa.swapcase())#翻转,大写变小写,小写变大写

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-550930-1-1.html 上篇帖子: python3常用内置函数总结 下篇帖子: python基础(自主学习笔记)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表