Python字典实现切片操作
# 字典切片
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字典实现切片操作相关推荐
- python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换
python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...
- python矩阵的切片操作
python矩阵的切片操作 import numpy as npa = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, ...
- python列表切片口诀-python学习之“切片操作从入门到精通”
在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? 1 >>> ...
- python列表的切片操作
python 的列表支持切片操作,也让我们能够根据自己的需要切出想要的数据. 列表的切片主要是3个方向的操作: 比如:m = [1,2,3,44,11] 1 正向索引: 方向是从左到右 c = m[1 ...
- python能进行切片操作的数据类型可以是_Python新手学习基础之数据类型——字符串的切片截取...
切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...
- python的字符串切片操作
回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...
- Python序列以及切片操作
1.序列 序列是一个用于存储多个值的连续空间,每个值都对应一个整数编号,称为索引. 序列结构主要有列表.元组.集合.字典和字符串 2.索引 正向递增索引,取值范围[0,N-1] 反向递减索引,取值范围 ...
- python对列表切片操作_Python列表切片操作实例总结
本文实例讲述了python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .python 会在到达指定的第二个 ...
- Python字典的常用操作
先来安利一下:字典的键必须是可哈希的.(通俗理解就是不可变的,比如,int,str,tuple.因为这样就可以将你这个键固定好,查的时候很快!)1.字典的增加1)赋值操作D[key] = value2 ...
最新文章
- 计算机原理说课教案,《 计算机组成原理 》 说课
- C# 5.0中新增特性
- matplotlib散点图点大小_一步步学Matplotlib炫酷可视化(上)
- 用telnet 测试Http协议
- 华为云上可订阅F5_F5亮相华为云计算大会 解读云应用交付
- SAP License:你是怎么理解ERP的?
- MFileServer管理员用户名密码配置
- 超大背包问题(折半枚举, 双向搜索)
- java常用算法面试题,总结到位
- Keil MDK5的安装及破解详细步骤
- 移动端WEB开发过程中小米浏览器的一个坑?
- 计算机内存不足图片,电脑无法显示图片说内存不足
- css代码 文字超出点点点
- python 3d pca_python – matplotlib中的3D PCA:如何添加图例?
- 云计算和云服务区别是什么
- Dual Contrastive Learning: Text Classification via Label-Aware Data Augmentation 阅读笔记
- css画三角形、梯形
- A Novel Proof-of-Reputation Consensus for Storage Allocation in Edge Blockchain Systems 精读笔记(三)
- python 字典
- 电影《天空之城》观后感
热门文章
- 【MCtalk Live】5大维度拆解在线抓娃娃爆红背后的产品逻辑
- JZOJ 3736. 数学题(math) 题解
- 10月,我们准备好了!2021全国跨境电商创新创业大赛全国总决赛晋级名单出炉!
- 浅析tpm设备点检管理的八定原则及诊断五法
- 锐捷OSPF基础实验配置
- springboot读取resources下文件方式
- imagenet 数据整理
- 终极方法, 解决Duplicate class 开头的报错内容全过程详解 - Duplicate class com.github.promeg.tinypinyin
- Neo4j图数据库使用Cypher查询图形数据
- MacBook m1 安装 Linux虚拟机