python實現將列表中各個值快速賦值給多個變量
我就廢話不多說啦,還是直接看代碼吧!
list1 = [1,2,3,4]a,b,c,d = list1
則
a = 1b =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 Elasticsearchfrom elasticsearch import helpersimport jsones_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實現將列表中各個值快速賦值給多個變量就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。
相關文章: