# 字典切片
def dictcut(dict, start, end):# 临时存放字典的keytemp = list(dict.keys())# 返回一个字典result = {}# 分两个分支 1.start和end在可切片范围内 2.不在范围内if start <= len(temp) - 1 and start >= -len(temp) and end <= len(temp) - 1 and end >= -len(temp):# start大于end,且下标不重叠if start > end and start - 1 != len(temp) + end:# start和end同时为大于等于0if start >= 0 and end >= 0:# (4,2) 4 0 1for i in range(start, len(temp)):result[temp[i]] = dict.get(temp[i])for i in range(0, end):result[temp[i]] = dict.get(temp[i])# start和end同时小等于0if start <= 0 and end <= 0:# (-1,-3) 4 0 1for i in range(len(temp) + start, len(temp)):result[temp[i]] = dict.get(temp[i])for i in range(0, len(temp) + end):result[temp[i]] = dict.get(temp[i])# start大于0,end小于0if start >= 0 and end < 0:# (1,-2) 1 2for i in range(start, len(temp) + end):result[temp[i]] = dict.get(temp[i])# end大于start,且下标不重叠elif end > start and start + len(temp) != end - 1:# start和end同时为大于等于0if start >= 0 and end >= 0:# (0,3) 0 1 2for i in range(start, end):result[temp[i]] = dict.get(temp[i])# start和end同时大小等于0if start <= 0 and end <= 0:# (-4,-1) 1 2 3for i in range(len(temp) + start, len(temp) + end):result[temp[i]] = dict.get(temp[i])# end大等于0,start小于0if end >= 0 and start < 0:# (-1,3) 4 0 1 2for i in range(len(temp) + start, len(temp)):result[temp[i]] = dict.get(temp[i])for i in range(end):result[temp[i]] = dict.get(temp[i])# start等于end,或者下标重叠elif end == start or start + len(temp) == end - 1 or end <= 0 and start - 1 == len(temp) + end:print("切了个寂寞!")# start或者end不在范围内else:print("传入参数有误!")return result

Python字典实现切片操作相关推荐

  1. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  2. python矩阵的切片操作

    python矩阵的切片操作 import numpy as npa = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, ...

  3. python列表切片口诀-python学习之“切片操作从入门到精通”

    在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? 1 >>> ...

  4. python列表的切片操作

    python 的列表支持切片操作,也让我们能够根据自己的需要切出想要的数据. 列表的切片主要是3个方向的操作: 比如:m = [1,2,3,44,11] 1 正向索引: 方向是从左到右 c = m[1 ...

  5. python能进行切片操作的数据类型可以是_Python新手学习基础之数据类型——字符串的切片截取...

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  6. python的字符串切片操作

    回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...

  7. Python序列以及切片操作

    1.序列 序列是一个用于存储多个值的连续空间,每个值都对应一个整数编号,称为索引. 序列结构主要有列表.元组.集合.字典和字符串 2.索引 正向递增索引,取值范围[0,N-1] 反向递减索引,取值范围 ...

  8. python对列表切片操作_Python列表切片操作实例总结

    本文实例讲述了python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .python 会在到达指定的第二个 ...

  9. Python字典的常用操作

    先来安利一下:字典的键必须是可哈希的.(通俗理解就是不可变的,比如,int,str,tuple.因为这样就可以将你这个键固定好,查的时候很快!)1.字典的增加1)赋值操作D[key] = value2 ...

最新文章

  1. 计算机原理说课教案,《 计算机组成原理 》 说课
  2. C# 5.0中新增特性
  3. matplotlib散点图点大小_一步步学Matplotlib炫酷可视化(上)
  4. 用telnet 测试Http协议
  5. 华为云上可订阅F5_F5亮相华为云计算大会 解读云应用交付
  6. SAP License:你是怎么理解ERP的?
  7. MFileServer管理员用户名密码配置
  8. 超大背包问题(折半枚举, 双向搜索)
  9. java常用算法面试题,总结到位
  10. Keil MDK5的安装及破解详细步骤
  11. 移动端WEB开发过程中小米浏览器的一个坑?
  12. 计算机内存不足图片,电脑无法显示图片说内存不足
  13. css代码 文字超出点点点
  14. python 3d pca_python – matplotlib中的3D PCA:如何添加图例?
  15. 云计算和云服务区别是什么
  16. Dual Contrastive Learning: Text Classification via Label-Aware Data Augmentation 阅读笔记
  17. css画三角形、梯形
  18. A Novel Proof-of-Reputation Consensus for Storage Allocation in Edge Blockchain Systems 精读笔记(三)
  19. python 字典
  20. 电影《天空之城》观后感

热门文章

  1. 【MCtalk Live】5大维度拆解在线抓娃娃爆红背后的产品逻辑
  2. JZOJ 3736. 数学题(math) 题解
  3. 10月,我们准备好了!2021全国跨境电商创新创业大赛全国总决赛晋级名单出炉!
  4. 浅析tpm设备点检管理的八定原则及诊断五法
  5. 锐捷OSPF基础实验配置
  6. springboot读取resources下文件方式
  7. imagenet 数据整理
  8. 终极方法, 解决Duplicate class 开头的报错内容全过程详解 - Duplicate class com.github.promeg.tinypinyin
  9. Neo4j图数据库使用Cypher查询图形数据
  10. MacBook m1 安装 Linux虚拟机