#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[i])#这种效率最快

    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())#翻转,大写变小写,小写变大写