需求

key_counts中保存了key和value。生成一个列表,根据value的数字,生成value个key。

问题

发现每循环一次,生成的新列表末尾就会多一个空值。

代码

key_counts = [{'key': 'qj', 'value': 3}, {'key': 'wuhan', 'value': 2}, {'key': 'xy', 'value': 2}, {'key': 'zz', 'value': 10}]

total = 17 # 上面字段中数值的和,初始化一个同样长度的列表

v1 = ['' for x in range(total)]

print(v1)

count = 0

for key_count in key_counts:

start = count

end = start + key_count['value'] - 1

count = end + 1

print(start, end, key_count['key'])

xlist = [key_count['key'] for x in range(key_count['value'])]

print(xlist)

v1[start:end] = xlist

print(v1)

输出结果

['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']

0 2 qj

['qj', 'qj', 'qj']

['qj', 'qj', 'qj', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']

3 4 wuhan

['wuhan', 'wuhan']

['qj', 'qj', 'qj', 'wuhan', 'wuhan', '', '', '', '', '', '', '', '', '', '', '', '', '', '']

5 6 xy

['xy', 'xy']

['qj', 'qj', 'qj', 'wuhan', 'wuhan', 'xy', 'xy', '', '', '', '', '', '', '', '', '', '', '', '', '']

7 16 zz

['zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz']

['qj', 'qj', 'qj', 'wuhan', 'wuhan', 'xy', 'xy', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', 'zz', '', '', '', '']

列表末尾,每循环了一次,都被多增加了一个元素(可能理解错误。)

python字典长度可变吗_[python] 根据字典中的信息生成列表,每次都会额外变长。...相关推荐

  1. python字典长度可变吗_关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的...

    # -*- coding: utf-8 -*- """ Created on Tue Apr 3 17:21:10 2018 @author: Lelouch_C.C & ...

  2. python中字典长度可变吗_python中列表长度可变吗

    python中列表长度可变吗?下面给大家介绍一下python中可变和不可变的类型: 可变.不可变 可变/不可变类型,指的是:内存id不变,type也不变的前提下,value是否是可变的. int()和 ...

  3. python字典长度可变吗_Python字典dict实现原理

    一. 什么是字典? 字典是一系列由键(key)和值(value)配对组成的元素的集合.字典是一个可变容器模型,可以存储任意类型对象.字典实现与哈希算法密不可分(不同的Python版本,算法会不同),不 ...

  4. python字典类型可迭代_核心数据类型--字典

    ## 概括 字典是python中唯一的**映射类型**,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储 ...

  5. python实训的意义_[Python] 一个让我更加清楚地理解了字典的实验……

    背景 由于一些安全上的要求,笔者所在公司在阿里云上的主机都要写白名单ACL.其中一个安全组中有监控的脚本需要发消息给企业微信,然后就犯了难--企业微信并没有接口告诉我们它的URL最后会解析为哪些ip, ...

  6. python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...

    # -*- coding: utf-8 -*- """ Created on Fri Mar 8 10:04:08 2019 @author: Administrator ...

  7. python四种可变类型_SICP Python 描述 2.4 可变数据

    2.4 可变数据 我们已经看到了抽象在帮助我们应对大型系统的复杂性时如何至关重要.有效的程序整合也需要一些组织原则,指导我们构思程序的概要设计.特别地,我们需要一些策略来帮助我们构建大型系统,使之模块 ...

  8. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集

    python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...

  9. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

最新文章

  1. 菜鸟实时数仓2.0进阶之路
  2. 大前端晋级系列之-策略模式
  3. 驱动备份工具哪个好_文章原创度检测工具哪个好?这个工具还有其他你不知道的功能...
  4. PM2中无法开启ES6的解决方案
  5. html如何设置图片循环旋转动画效果,如何使用css3实现图片自动旋转的特效(完整代码)...
  6. switch omega - VNP
  7. 使用友盟进行apk的自动更新
  8. jax-rs jax-ws_Tomcat上具有JAX-WS的Web服务
  9. 【Day01】你有封装过 axios 吗?主要是封装哪些方面?如何中断 axios 请求?
  10. 《c++ const 详细总结》--转载
  11. python 内建函数basestring笔记
  12. 如何使用git merge --squash?
  13. 第13章 集成学习和随机森林 学习笔记上
  14. 基于stm32的简单车牌识别原理
  15. 《Graph Neural Network with Heterophily》阅读笔记
  16. 还记得星球大战里那个圆头圆脑的机器人吗
  17. windows server 2003的一些设置
  18. mybatis插入数据到数据库成功,数据库却没有数据
  19. 高考大数据:全国31省高考难度,哪个才是地狱模式?
  20. Cassandra 1

热门文章

  1. 深度学习知识点全面总结
  2. 如何提高企业数据质量
  3. 大数据营销有哪些价值
  4. 可视化设计的时候应该注意什么
  5. 大数据可视化技术价值体现在哪方面
  6. android 实现蓝牙自动配对连接,Android实践 -- Android蓝牙设置连接
  7. AcWing 1913. 公平摄影(前缀和+STL)
  8. controller层个人信息查询模块_风险控制平台架构+模块
  9. nvidia-rapids︱cuDF与pandas一样的DataFrame库
  10. JDK动态代理运行期生成的字节码文件class,获取反编译方法