def gen_sql(table_name, data): """ :param table_name: 表名称 :param data: 字典对象 key为字段(要与数据库字段一样), value为插入值 :return: 拼接好的sql语句 """ fields = list() values = list() for k, v in data.items(): if v: # 没有值, 就不插入 fields.append(k) values.append(v) fields_count = len(fields) f = "(" + "{},"...
1、字典的合并# 第一种 用Python的内置方法,dict与**解包的方式 >>> a = {‘name‘:1,‘b‘:2} >>> b = {‘name‘:1, ‘c‘:10} >>> c = dict(a, **b) >>> c {‘name‘: 1, ‘b‘: 2, ‘c‘: 10}# 第二种 用字典的update()方法 # 可以带权重的,是用b中的元素将a中的元素更新,a的元素会发生改变,但是内存地址不会发生改变 >>> a {‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4} >>> b = {‘c‘:10,"d":11} >>> a.update(b) >>> a {...
创建 两种方法第一种:>>> a={} //首先声明类型>>> a[‘a‘]=1>>> a{‘a‘: 1}第二种:>>> b={‘a‘:1,‘b‘:2} //直接创建>>> b{‘a‘: 1, ‘b‘: 2}2.删除删除制定key-value>>> del b[‘b‘]>>> b{‘a‘: 1}清空字典所有key-value>>> b{‘a‘: 1, ‘c‘: 4}>>> b.clear()>>> b{}彻底删除字典这个对象!!!>>> del b>>> bTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name ‘b‘ is...
字典:#可以用大括号创建字典,也可以用工厂函数创建; cleese={} palin=dict()#给字典加入一些数据 cleese[‘Name‘] = ‘John Cleese‘ cleese[‘Occupations‘] = [‘actor‘,‘comedian‘,‘writer‘,]#查看里面有哪些数据项 In [9]: cleese Out[9]: {‘Name‘: ‘John Cleese‘, ‘Occupations‘: [‘actor‘, ‘comedian‘, ‘writer‘]}palin = {‘Name‘:‘Michael Palin‘,‘Occupations‘:[‘comedian‘,‘actor‘,‘wr...
1.定义字典 为什么dict(‘a‘=1) dict(1=‘a‘)否报错而dict(a=1)确实正确的,其实是因为等于号左边其实就是设置一个变量名,变量名烦人命名规则是:必须以字母或下划线开头,且只能包含字母数字和下划线,所以只有a才是一个合格的变量名 #注意键本身必须是不可变类型eg: 用列表做键会报错,用set,dict同样会报错,因为它们是可变类型eg: 用元组则不会,当然用str,num等也是可以的,因为它们是不可变类型 2.字典的方法#---------...
d1 = {‘a‘: 100, ‘b‘: 200} d2 = {‘x‘: 300, ‘y‘: 200} d = d1.copy() d.update(d2) print(d) 原文:https://www.cnblogs.com/sea-stream/p/9991155.html
定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的): info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} 或 info=dict({‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘})# 取某个KEY的值print(info[‘age‘])# 增加KEY和值 info[‘height‘]=1.80 print(info)#遍历字典KEYfor key in info:print(key)info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} #弹出具体KEY的值 # print(info.pop(‘name‘...
#!/usr/bin/python# -*- coding: UTF-8 -*-import copydict1 = {‘user‘: ‘vickey‘, ‘num‘: [1, 2, 3],‘age‘:{‘a‘:‘1‘,‘b‘:‘2‘}}dict2 = dict1 # 对原始数据的任何操作都会影响该复制# 先进行数据的浅复制和深复制操作dict3 = dict1.copy() # 浅复制: 一级为引用对象,二级为拷贝;原始数据的二级目录改变了,浅复制的数据的二级目录也会改变,但一级目录不变dict4 = copy.deepcopy(d...
简介:1.用字典建立一个省市县的三级菜单 2.开始显示所有的省份,输入要进入的省份之后,显示该省份下的所有市,输入市显示该市下的所有县 3.在每一级菜单下都可以返回到上一层菜单 4.随时可以退出 1 menu = {2"北京": {3"海淀": {4"清华":{},5"北大":{},6"人大":{}7 },8"朝阳": {9"腾讯":{}, 10"百度":{}, 11"阿里":{} 12 }, 13"通州": { 14"防灾":{}, 15"华科":{} 16 } 17 }, 18"甘肃": ...
# 字典数据类型 # 定义: { 键:值,键:值,... },其中键值可以是任意python对象 # 空字典 变量 = {}print("python 字典数据类型")dict = { "one": 1, "two": 2 }print("""dict["one"] = """+ str(dict["one"])) #访问键对应的值#添加键值对 dict["three"] = 3 print(dict)#修改键对应的值 dict["three"] = "three" print(dict)#删除键值对 del dict["three"] print(dict)#遍历键值对 for key,value in dict.items(): #...
1.字典的定义dictionary(字典) 是除列表以外Python之中最灵活的数据类型,字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息。字典和列表的区别:列表是有序的对象集合,字典是无序的对象集合。字典用 { } 定义,字典使用键值对存储数据,键值对之间使用逗号分隔,键key是索引,值value是数据,键和值之间使用:分隔, 键必须是唯一的,值可以取任何数据类型,但键只能使用字符串、数字或元组。例如,定义一个存储...
python 中并没有switch语句,但是有一个数据类型与switch语句特别相似,它就是 dict{ key: value, ...}下面用 dict{ key:value,..} 来简单的实现switch语句:#!/usr/bin/env python #coding:utf-8from__future__import division__version__ = 1.0def jia(x, y, *args, **kwargs):return x + ydef jian(x, y, *args, **kwargs):return x - ydef cheng(x, y, *args, **kwargs):return x * ydef chu(x, y, *args, **kwargs):return x ...
大于20都属于k1,小于等于属于k2dic = {} li = [13,2,33,145,23,7,55,45,88,] for i in li:if i > 20:if‘k1‘in dic.keys():dic[‘k1‘].append(i)else:dic[‘k1‘] = [i,]else:if‘k2‘in dic.keys():dic[‘k2‘].append(i)else:dic[‘k2‘] = [i,]print(dic) 原文:http://www.cnblogs.com/jonyq/p/5925170.html
字典合并:1 >>>a_dict = {‘sky‘: ‘asdf‘, ‘liao‘: ‘asdf‘} 2 >>> a_dict 3 {‘sky‘: ‘asdf‘, ‘liao‘: ‘asdf‘} 4 >>> b_dict = {‘xiong‘: ‘asdf‘, ‘asky‘: ‘asdf‘} 5 >>> b_dict 6 {‘xiong‘: ‘asdf‘, ‘asky‘: ‘asdf‘} 7 >>> c_dict = dict(a_dict, **b_dict) 8 >>> c_dict 9 {‘sky‘: ‘asdf‘, ‘liao‘: ‘asdf‘, ‘xiong‘: ‘asdf‘, ‘asky‘: ‘asdf‘}方法一 1 >>> a_dict = {‘sky‘: ‘...
keys = adict.keys() keys.sort() print(keys)方法二: for key in sorted(adict.keys()):print(key)原文:https://www.cnblogs.com/v5captain/p/13139546.html