python实现将列表中各个值快速赋值给多个变量

作者:liu2242947853 时间:2023-11-23 18:02:05 

我就废话不多说啦,还是直接看代码吧!

list1 = [1,2,3,4]
a,b,c,d = list1

a = 1
b =2

这种方式只有当左边的操作数个数和list1长度相同时,才可以这么做,不然报错.

我们假设我们有一个list对象List,它的长度足够长,想把它从下标i开始的k个元素赋给k个元素,可以这么做:

v1, v2, v3, …, vk = List[i : i + k] #默认i=0, k=len(List)

补充知识:python 将某个字段存储为列表类型

实现存储数据格式为


{
   "_index": "nested-20180815",
   "_type": "stb-iptv-montor-m-gather-apk",
   "_id": "AWU8sZboGQQbsn0rAW4J",
   "_score": 1,
   "_source": {
    "mdiNested": [
     {
      "mdiMLR": 0,
      "mdiType": "0"
     },
     {
      "mdiMLR": 0,
      "mdiType": "1"
     },
     {
      "mdiMLR": 0,
      "mdiType": "2"
     },
     {
      "mdiMLR": 0,
      "mdiType": "3"
     },
     {
      "mdiMLR": 0,
      "mdiType": "4"
     },
     {
      "mdiMLR": 0,
      "mdiType": "5"
     }
    ]
   }
  }

代码:


from elasticsearch import Elasticsearch
from elasticsearch import helpers
import json

es_20 = Elasticsearch(hosts="1.0.0.0", port=9200, timeout=15000)
time_ = "20180815"
index_20 = "nested-{0}".format(time_)
type_20 = "stb-iptv-montor-m-gather-apk"

def set_mapping():
 my_mappping = {
   type_20: {
     "properties": {
       "mdiNested": {
         "properties": {
           "mdiMLR": {
             "type": "short"
           },
           "mdiType": {
             "type": "keyword"
           }
         }
       }
     }
   }
 }
 create_index = es_20.indices.create(index=index_20, body=None)
 create_mapping = es_20.indices.put_mapping(index=index_20, body=my_mappping, doc_type=type_20)
 mdiMLR = [0,1,2,3,4]
 mdiType = ["0","1","2","3","4","5"]
 actions = []
 dict_ ={}
 for mdiMLR_ in mdiMLR:
   dict_list = []
   for type in mdiType:
     t1 ={'mdiMLR': mdiMLR_, 'mdiType': type}
     dict_list.append(t1)
   action = {
       "_index": index_20,
       "_type": type_20,
       "_source": {
         "mdiNested": dict_list
       }
   }
   actions.append(action)
 helpers.bulk(es_20, actions)

来源:https://blog.csdn.net/liu2242947853/article/details/90312724

标签:python,列表,赋值,变量
0
投稿

猜你喜欢

  • MySQL8下忘记密码后重置密码的办法(MySQL老方法不灵了)

    2024-01-17 11:38:49
  • 浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑

    2024-04-10 13:46:11
  • Python 中的反转字符串reversed(),切片

    2021-05-27 15:03:06
  • 如何把数据从SQL Server导出到Access或Excel中去?

    2009-11-02 20:26:00
  • 使用WingPro 7 设置Python路径的方法

    2022-05-23 03:59:56
  • python使用rsa非对称加密过程解析

    2021-06-15 00:14:51
  • Python的Flask框架应用调用Redis队列数据的方法

    2023-04-20 14:14:38
  • Python中的sys.stdout.write实现打印刷新功能

    2022-01-17 14:51:50
  • TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的

    2022-10-07 21:49:15
  • asp被杀毒软件误删的解决方法

    2011-04-11 11:16:00
  • Django学习笔记之为Model添加Action

    2021-04-09 16:32:26
  • 图片完美缩放

    2024-04-22 13:07:22
  • Python Mock模块原理及使用方法详解

    2023-03-31 14:13:56
  • python操作数据库之sqlite3打开数据库、删除、修改示例

    2024-01-26 15:47:01
  • MySQL中UNION与UNION ALL的基本使用方法

    2024-01-25 21:34:03
  • 静态页面实现文章点击数统计的js方法

    2008-01-23 19:17:00
  • python 详解如何写flask文件下载接口

    2023-05-04 21:07:06
  • Go开源项目分布式唯一ID生成系统

    2024-02-14 22:08:15
  • tensorflow2.0保存和恢复模型3种方法

    2023-03-07 01:06:03
  • Python 如何实时向文件写入数据(附代码)

    2022-11-10 13:40:03
  • asp之家 网络编程 m.aspxhome.com