python實現(xiàn)將列表中各個值快速賦值給多個變量
我就廢話不多說啦,還是直接看代碼吧!
list1 = [1,2,3,4]
a,b,c,d = list1
則
a = 1
b =2
等
這種方式只有當(dāng)左邊的操作數(shù)個數(shù)和list1長度相同時,才可以這么做,不然報錯.
我們假設(shè)我們有一個list對象List,它的長度足夠長,想把它從下標(biāo)i開始的k個元素賦給k個元素,可以這么做:
v1, v2, v3, …, vk = List[i : i + k] #默認i=0, k=len(List)
補充知識:python 將某個字段存儲為列表類型
實現(xiàn)存儲數(shù)據(jù)格式為
{
"_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)
以上這篇python實現(xiàn)將列表中各個值快速賦值給多個變量就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細使用方法與實例,需要的朋友可以參考下2020-02-02
python flask解析json數(shù)據(jù)不完整的解決方法
這篇文章主要介紹了python flask解析json數(shù)據(jù)不完整的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
python錯誤SyntaxError:?invalid?syntax的解決方法總結(jié)

