找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
元组的字典:dict 表达示:{}
字典的组成反射光hi是以key,values的方式存储值
key是键,是唯一的
values是对应key的值,可以重复
"""元组的字典:dict 表达示:{}""""""字典的组成方式是以key,values的方式存储值key是键,是唯一的values是对应key的值,可以重复"""#定义一个字典dict1={"湖北":"武汉","湖南":"长沙","江西":"南昌"}#数据类型的转换dict2=[("湖北","武汉"),("上海","北京")]dict2=dict(dict2)print(dict2)#{'湖北': '武汉', '上海': '北京'}print(type(dict2))#<class 'dict'>              
数据类型之间的转换:
# dict={"1":"2","3":"4"}# dict=list(dict)# print(dict)# dict=tuple(dict)# print(dict)# dict=str(dict)# print(dict)              
总结:list不能转换为字典,但是字典可以转换为list,默认取键的值
           tuple不能转换为字典,但是字典可以转换为tuple,默认取键的值
           str不能转换为字典,但是字典可以转换为str

字典的赋值操作添加值,修改值
#字典的赋值操作:添加值,修改值# dict={"湖北":"武汉","湖南":"长沙","江西":"南昌"}# dict["湖北"]="恩施"# dict["深圳"]="龙岗"# print(dict)#当有对应键的时候,进行修改值,没有的话进行添加值              
python当中取值的操作:取键的操作(key)
                """keys()函数"""# 方法一:dict = {"湖北": "武汉", "湖南": "长沙", "江西": "南昌"}# print(dict.keys())#dict_keys(['湖北', '湖南', '江西'])# print(type(dict.keys()))#<class 'dict_keys'># 方法二:for循环遍历,for循环会自动查询序列当中的所有值,# 根据序列当中的长度来决定循环的次数# for i in dict.keys():#i是变量#     print(i)#方法三:for 循环遍历字典的时候默认打印的就是键# for i in dict:#i是变量#     print(i)              

python当中字典取值的方法
# python当中字典取值的方法#方法一:通过对应的键取对应的值dict = {"湖北": "武汉", "湖南": "长沙", "江西": "南昌"}# print(dict["湖北"])#方法二:通过关键字values取值# print(dict.values())#dict_values(['武汉', '长沙', '南昌'])#方法三:通过for循环遍历所有的值# for i in dict.values():#i是变量#     print(i)#方法四:通过for结合键取值# for i in dict:#i是变量#     print(dict)              
添加键值对的方法:
#dict = {"湖北": "武汉", "湖南": "长沙"}# dict["江西"]="南昌"# print(dict)#当键不存在的时候进行添加键值dict.setdefault("江西","南昌")print(dict)#当键不存在的时候进行添加键值dict.setdefault("湖北","恩施")print(dict)#当键存在的时候不会修改值              
需求:想要取出所有的键和值
# 方法一:dict = {"湖北": "武汉", "湖南": "长沙"}# for i in dict:#     print(i,dict)#方法二:print(dict.items())#方法三:# for i,k in dict.items():#     print(i,k)              
通过对应的键删除对应的键值
删除整个字典
# 方法一:# dict = {"湖北": "武汉", "湖南": "长沙"}# for i in dict:#     print(i,dict)#方法二:# print(dict.items())#方法三:# for i,k in dict.items():#     print(i,k)# dict1 = {"湖北": "武汉", "湖南": "长沙"}# # del dict["湖北"]# # print(dict)# del dict1#(删除整个字典)# print(dict1)              
清空字典:clear
  #清空字典:cleardict1 = {"湖北": "武汉", "湖南": "长沙"}dict1.clear()print(dict1)#{}              
get方法:通过对应的键取对应的值
dict1 = {"湖北": "武汉", "湖南": "长沙"}print(dict1["湖北"])#武汉print(dict1.get("湖北"))#武汉              
初始化方法:创建字典的时候给他默认值:fromkeys
  #注意:使用fromkeys的方法给单个值赋值的情况下只能给单个字符串,不然会拆分多个键print({}.fromkeys(["dict","dict1"],"武汉"))#{'dict': '武汉', 'dict1': '武汉'}#如果不给字典的默认值,会自动默认为Noneprint({}.fromkeys(["dict","dict1"]))#{'dict': None, 'dict1': None}              
判断字典当中键是否存在:
python2用的是has_key来进行判断;
python3用的是 _ _contains_ _
返回的是布尔值:true /false
# dict1 = {"湖北": "武汉", "湖南": "长沙"}# print((dict1.__contains__("湖南")))#true# dict1 = {"湖北": "武汉", "湖南": "长沙"}# if dict1.__contains__("江西"):#     print(dict1)# else:#     dict1.setdefault("江西","南昌")#     print(dict1)              
更新字典的操作:update
dict1 = {"湖北": "武汉", "湖南": "长沙"}dict2 ={"江西":"南昌"}dict1.update(dict2)print(dict1)              
删除末尾的键对值
直接打印输出的话,返回的是一个元组的形式
dict1 = {"湖北": "武汉", "湖南": "长沙"}# print(dict1.popitem()) #('湖南', '长沙""),显示删除的末尾的值dict1.popitem()print(dict1)#{'湖北': '武汉'}              
删除指定的键值对:pop
dict.pop("湖北")#删除指定的值print(dict1)              
set 集合当中的表达式{}
1.集合分为可变集合以及不可变集合
2.集合里面的值是唯一的值——去重

#可变集合的操作set1={1,2,3,3,4,5}print(set1) #{1, 2, 3, 4, 5} 唯一值print(type(set1))#<class 'set'>可变集合它的值是可以被改变的              
集合类型之间的转换---可以转换成list,tuple,str,dict,
转换不了dict,其他全部可以进行转换
set1={1,2,3,4}# set1=dict(set1)# set1=str(set1)# {1, 2, 3, 4}# set1=list(set1)#[1, 2, 3, 4]set1=tuple(set1) #(1, 2, 3, 4)print(set1)              
不可变集合,frozenset
#不可变集合:也可以去重:frozensetstr1="12345678"str1=frozenset(str1)print(str1)              
if语句是分为单分支以及多分支
单分支:只有一个if判断条件
多分支:连续持续的判断
if条件
str1="123456789"if str1:#直接进行判断,返回的是布尔值    print(str1)else:    print(str1+"hello word")list1=[1,2,3,4]if list1:    print(list1[1])else:    list1.append("123")    print(list1)              
if条件中的三目运算:
print(list1) if "ss"  in list1 else list1.append("ss")print(list1)              

# if语句中嵌套if语句实战# username=input("请输入你的用户名:")# password=input("请输入密码:")# if username=="u":#     print("password")#     if password=="p":#         print("登录成功")#     else:#         print("密码错误")# else:#     print("用户错误,请重新输入:")              
while语句的格式:
while条件表达式:
循环体语句
while什么时候进入循环?当循环条件成立时,进入循环while什么时候退出循环?当循环条件不成立时,退出循环
注意:在写while循环语句时一定要让循环条件发生变化,否则很容易陷入死循环中
# number=1# while number<=100:#     number+=1#     print(number)              

#求出1+2+3+4+5+6+.....+100# i=0# w=1# while w<=100:#     i+=w#i=i+w#     w+=1#w=w+1#     print(i)# # 求1-100之间奇数之和# i=0# w=1# while w<=100:#     i+=w#i=i+w#     w+=2#w=w+2#     print(i)# # 求1-100之间偶数之和# i=0# w=2# while w<=100:#     i+=w#i=i+w#     w+=2#w=w+2#     print(i)# i=0# a=0# b=0# while i<=100:#     if i % 2==0:#         a+=i#     else:#         b+=i#     i+=1# print(a,b)              

"""for循环range第一个参数:开始值第二个参数:结束的值第三个参数:步长值"""# for i in range(1,10,2):#     print(i)#1 3 5 7 9"""continue:跳过当前循环"""# for i in range(10):#     if i ==5:#         continue#     print(i)"""break 停止循环"""for i in range(10):    if i ==5:        break    print(i)              




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册