day06-2 数据结构

#__author: hasee
#date:  2018/2/4


# dic={1:'liu','age':35,'hobby':{'girl_name':'金箍棒','age':45},'is_handsome':True}
# dic={'age':'liu','age':35,'hobby':{'girl_name':'金箍棒','age':45},'is_handsome':True}
#
# print(dic)

#字典两大特点:无序,键唯一


#字典的创建
# a=list()
# print(a)

# dic={'name':'liu'}

# dic1={}
# dic2=dict((('name','liu'),))       #元组单个需要加,
# print(dic2)

# dic3=dict([['name','liu'],])   #外面这个括号是dict进行传参的,里面的第一层【】表示列表,第二层【】表示列表里面嵌套的列表
# print(dic3)




# dic1={'name':'liu'}
# dic1['age']=18      #增加字典
# print(dic1)

#键存在,不改动,返回字典中相应的键对应的值
# ret=dic1.setdefault('age',34)
# print(ret)
#
# #键不存在,在字典中中增加新的键值对,并返回相应的值
# ret2=dic1.setdefault('hobby','girl')
# print(dic1)
# print(ret2)

#查  通过键去查找
# dic3={'age': 18, 'name': 'liu', 'hobby': 'girl'}
#
# print(dic3['name'])
#
# print(list(dic3.keys()))   #将键保存到列表中
# print(list(dic3.values()))  #将值保存到列表
# print(list(dic3.items()))   #将键和值以元组的形式保存到列表中

# li=[1,2,34,4]
# li[2]=5
# dic3={'age': 18, 'name': 'liu', 'hobby': 'girl'}
# dic3['age']=55
# print(dic3)

# dic4={'age': 18, 'name': 'liu', 'hobby': 'girl'}
# # dic5={'1':'111','2':'222'}
# dic5={'1':'111','name':'222'}
#
# dic4.update(dic5)  #更新覆盖,已有的直接覆盖
# print(dic4)
# print(dic5)









# dic5 = {'name': 'alex', 'age': 18, 'class': 1}

# dic5.clear() # 清空字典
# print(dic5)
# del dic5['name'] #删除字典中指定键值对
# print(dic5)


# print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值
# ret=dic5.pop('age')
# print(ret)
# print(dic5)

# a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值
# print(a, dic5)

# del dic5        #删除整个字典
# print(dic5)


#5 其他操作以及涉及到的方法


# dic6=dict.fromkeys(['host1','host2','host3'],'test')
# print(dic6)#{'host3': 'test', 'host1': 'test', 'host2': 'test'}
#
# dic6['host2']='abc'
# print(dic6)

# dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
# print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']}
#
# dic6['host2'][1]='test3'
# print(dic6)#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']}




# av_catalog = {
#     "欧美":{
#         "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
#         "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
#         "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
#         "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
#     },
#     "日韩":{
#         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
#     },
#     "大陆":{
#         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
#     }
# }

# av_catalog['欧美']["www.youporn.com"][1]='高清午马'



dic={5:'555',2:'666',4:'444'}
# dic.has_keys(5)
# print(5 in dic)
# print(sorted(dic.items()))
# dic5={'name': 'alex', 'age': 18}


# for i in dic5:
#     print(i,dic5[i])+

# for i,v in dic5.items():
#     print(i,v)



#String 操作

# a="Let's go "
# print(a)
# 1   * 重复输出字符串
# print('hello'*20)

# 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
# print('helloworld'[2:])

#关键字 in查看内容是否在in后面中出现过
# print(123 in [23,45,123])
# print('e2l' in 'hello')

# 4 %   格式字符串
# print('alex is a good teacher')
# print('%s is a good teacher'%'alex')

#5
# a='123'
# b='abc'
# d='44'
# # # c=a+b
# # # print(c)     #可以通过+号将字符串进行拼接
# #
# c= ''.join([a,b,d])    #也可以通过符号拼接符join,将字符串先封存在列表里,转化成字符串
# print(c)



# String的内置方法

# st='hello kitty {name} is {age}'
#
# print(st.count('l'))       #  统计元素个数
# print(st.capitalize())     #  首字母大写

# print(st.center(50,'#'))   #  居中
# print('My tLtle'.ljust(50,'*'))
# print('My tLtle'.rjust(50,'*'))

# st='hel\tlo kitty '
# print(st.endswith('tty3')) #  判断是否以某个内容结尾
# print(st.startswith('he')) #  判断是否以某个内容开头

# st='hel\tlo kitty '
# print(st.expandtabs(tabsize=20))    #控制\t长度
# print(st.find('t'))        #  查找到第一个元素,并将索引值返回
# print(st.index('t'))          #index索引没有发现值的话,就会报错

# print(st.format(name='alex',age=37))  # 通过赋值的方式格式化输出的另一种方式   待定:?:{}
# print(st.format_map({'name':'alex','age':22}))  #通过字典的方式格式化输出


# print('asd'.isalnum()) #包含数字跟字母的字符串
# print('12632178'.isdecimal())  #十进制
# print('1269999.uuuu'.isnumeric())
# print('abc'.isidentifier())   #是否是非法字符
# print('Abc'.islower())
# print('ABC'.isupper())
# print('  e'.isspace())  #是否空格
# print('My title'.istitle())
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('My tLtle'.swapcase())   #大写变小写,小写变大写

# print('\tMy tLtle\n'.strip())   #将空格符和换行符去掉
# print('\tMy tLtle\n'.lstrip())   #只去掉左边的
# print('\tMy tLtle\n'.rstrip())
# print('ok')

# print('My title title'.replace('itle','lesson',1))
# print('My title title'.rfind('t'))
# print('My title title'.split('i',1))  #分割
# print('My title title'.title())


#摘一些重要的字符串方法
#1 print(st.count('l'))
# print(st.center(50,'#'))   #  居中
# print(st.startswith('he')) #  判断是否以某个内容开头
# print(st.find('t'))
# print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('\tMy tLtle\n'.strip())
# print('My title title'.replace('itle','lesson',1))  #替换1次
# print('My title title'.split('i',1))

  

posted @ 2018-02-10 11:04  minkillmax  阅读(215)  评论(0编辑  收藏  举报