字典其他常用方法

# users = {
# "ne":"123",
# "kk":"1110",
# "jj":"22"
# }
# for k,v in users.items(): #这样可以得到字典的key 和 value
# v = k + v
# print("%s:%s"%(k,v))

# for k in users: # 直接循环一个字典,循环得到的是 key
# print(k)
# print(users[k])

s = 'abc c'
# # print(s.strip())
# # print(s.lstrip())
# # print(s.rstrip())
# print(s.strip('c'))

# print(s.index('a')) #查找不存在的报错,存在时返回下标
# print(s.find('a')) #查找不存在的时候,返回 -1 ,存在时返回下标

# print(s.capitalize()) #首字母大写
# print(s.upper()) #全部大写
# print(s.lower()) #全部小写

# print(s.replace(" ", "")) #所有的空格都替换成空
# print(s.replace(" ", "", 1)) #第一个空格都替换成空

# print('abc.jpg'.endswith('.jpg')) #判断是不是以.jpg结尾的
# print('abc'.startswith('a')) #判断是不是以a开头的
# print(s.endswith('.jpg'))
# print(s.startswith('a'))

# print("*"*10)
# print("huanying".center(50, "_"))


username = 'abc'
today = '2019'
s2 = 'welcome {} denglu,today is {}'
print(s2.format(username, today))


# s.format() # 和“欢迎%s,今天是%s”%(name,today),差不多的作用
# s3 = "insert into user ({username},{password},{phone})"
# new_s3 = s3.format(password="123",phone="110",username="fff") #区别,就算输入的顺序不一致,赋值也是一一对应
# print(new_s3)

s.format_map()
# s.isdigit() #判断是否为整数

# s.isalnum() #没有@#%¥……&特殊字符串就返回true
# s.isalpha() #不是数字、不是特殊符号就返回true



例子:
stus = {
"胖妞":
{
"house": ['三环', "四环", "七环"],
"car": {
"日本": ["雷克萨斯", "英菲尼迪"],
"中国": ['五菱宏光', '红旗', '比亚迪', "宝骏"],
"美国": ["福特", "凯迪拉克"]
},
"化妆品": {
"SK-2": 1000,
"YSL": 8000
}
},
"陆明":{
"money":[1000,5000,8000,800000],
"xifu":{
"越南":2,
"伊拉克":10,
"韩国":2,
"泰国":3
}
}
}
# house = stus["胖妞"]["house"]
# house.append("五环")
# print(house)
car = stus["胖妞"]["car"]
print(car)
# lenth = 0
# for c in car.values():
# lenth = len(c)+lenth
# print(lenth)
# cars=stus['胖妞']['car']['中国']
# cars.remove('比亚迪')
# cars.append('保时捷')
# print(cars)
for c in car: # 直接循环一个字典,循环得到的是 key
value = car[c]
print(value)


posted on 2019-04-09 22:08  zhuzhu666  阅读(160)  评论(0编辑  收藏  举报