q989 发表于 2018-8-13 08:37:06

我在老男孩学Python的日子_day2

#shipin=['牛奶','肉干','啤酒','大米','面包','啤酒']  
    #查询
  
    #通过索引与切片进行取值
  
      # print(shipin)
  
      # a=shipin
  
      # print(a)
  
      # print(shipin.count("肉干")) #查肉干在食品中出现的次数,也可以判断是不是在列表中
  
      # print("肉干" in shipin)# 查肉干是不是在shipin列表中
  
    #增加
  
      # shipin.append('12')# 默认插入到最后一个位置
  
      # shipin.insert(1,'22')#插入到任意一个位置
  
      # shipin.extend(加另外一个列表)#拓展一个列表把B列表加入到A列表中
  
    #修改
  
      # shipin='33'#替换修改
  
      # shipin=['a','b']#批量修改
  
    #删除
  
      # shipin.remove('肉干')#根据内容删除,列表默认参数,不能使用索引! shipin.remove(shipin)是可以的
  
      # shipin.pop(1)#根据索引删除 取出删除的内容,前面加个参数来接收 a=shipin.pop(1)
  
      # del shipin #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['山东']['青岛'])#取值
  
排序
  
    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]
查看完整版本: 我在老男孩学Python的日子_day2