python-二维嵌套列表的元素删除、更改大小写
说明:
列表在循环过程中不可删除元素,否则会使元素位置错乱,超出索引
这里采用从后向前删除元素的方法,可避免位置错乱
举个例子:
1.将列表a的所有大写字母改为小写
2.删除所有数字
a = [[1,2,3],['a','b','c'],[4,5,6],['e','f','G'],[7,8,9]]
[['A', 'B', 'C'], ['E', 'F', 'g']]
代码如下:
a = [[1,2,3],['a','b','c'],[4,5,6],['e','f','G'],[7,8,9]]
b = [] # 记录零元素x位置坐标
c = [] # 记录零元素y位置坐标
# 列表在循环过程中不可删除元素,否则会使元素位置错乱,超出索引
# 先更改大小写字母,将所有数字改为0,方便后续处理for each1 in range(0,len(a)):for each2 in range(0,len(a[each1])):if 65 <= ord(str(a[each1][each2])) <= 90:#改为大写a[each1][each2] = chr(ord(str(a[each1][each2]))+32)elif 97 <= ord(str(a[each1][each2])) <= 122:# 改为小写a[each1][each2] = chr(ord(str(a[each1][each2]))-32)else:b.append(each1)c.append(each2)
# 删掉所有0元素
# 将记录好的位置坐标倒叙排列
# 从后向前遍历列表a,从后向前删除元素,避免位置错乱
b.reverse()
c.reverse()
for each in range(len(b)):del a[b[each]][c[each]]# 删掉所有空的子列表
# 相同原理,从后向前删除
d = []
for each in range(len(a)):if len(a[each]) == 0:d.append(each)d.reverse()
for each in d:del a[each]
print(a)
python-二维嵌套列表的元素删除、更改大小写相关推荐
- Python 二维 list列表 转置转换 二维转一维 数组
二维 List列表转换(转置) 方法一 zip() def test():a = [[1, 2, 3],[4, 5, 6]]b = tuple(zip(*a))c = list(zip(*a))d = ...
- python二维列表创建与循环嵌套赋值
1.新手容易遇见的问题 我们有时候需要创建二维的列表,但列表的长度又很长,我们不可能用 list=[[0,0,0,....],[0,0,0,....],[0,0,0,....],...] 去创建,因为 ...
- python二维列表每个子列表取一个元素的所有组合
这是一个汉字字符串: "银行卡测试" 我要求出他的拼音首字母组合, 预期:"yhkcs" 实际:"yhqcs" 没错,它含有一个多音字:卡 ...
- python 二维列表 替换元素
记录一个小方法 在使用列表的浅拷贝: [[0]*n]*m或 [[i for i in range(n)]]*m,时 python二维列表在替换时会出现下面的问题 z=[[0]*3]*3 z[0][0] ...
- python 二维列表_python二维列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...
- Python 二维列表按多列排序 反向排序
Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...
- python二维数组单个元素赋值
当你用如下方法创建一个python二维数组时 memo = [[1] * 3] * 4 于是你得到 memo = [ [1, 1 ,1],[1, 1 ,1],[1, 1 ,1],[1, 1 ,1]&g ...
- Python 二维列表操作
Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...
- python二维列表
python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...
最新文章
- 基础总结篇之一:Activity生命周期
- java 子类重写父类的方法的注意事项
- Leetcode 114. 二叉树展开为链表 解题思路及C++实现
- uni-app微信小程序uni.navigateTo跳转无效问题;记录一次uni-app页面跳转无效,来回跳转问题;wx.navigateTo ,跳转超过10次怎么点不动的解决办法。
- 今天我勇敢的点就一个gpio口
- 手机logging什么意思_手机三轴稳定器的“三轴”是什么意思?
- Android高手进阶:Adapter深入理解与优化
- 微信小程序项目2(哔哩哔哩)
- 疑难杂症之虚拟机安装(一) 安装系统黑屏问题
- 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
- IE 零日漏洞风险评估
- 思科网络设备常用命令
- Quartus | FPGA开发工具(Inter系列芯片)
- 三菱梯形图转换c语言软件,三菱梯形图转51单片机软件使用程序超过100步又要使用软件的朋友.pdf...
- r语言nonzerocoef函数_lars算法R语言操作指南.pdf
- VPC是什么,VPC详解
- Pytorch 单机多卡训练DDP
- 电磁场与电磁波-2-恒定电场
- 计算机专业大一期末总结
- html 打印指定内容
热门文章
- 用Java编程卫星坐标_2 分钟掌握卫星星座图
- 测试成长方程01:费曼技巧
- GOOGLE HACKS巧妙使用网络搜索的技巧和工具(第二版)已经出版
- C++2.0 shared_ptr和weak_ptr深入刨析
- 2017第八届蓝桥杯决赛(大学B组)java试题 瓷砖样式
- 新买的电脑硬盘如何分区
- SQL如何实现Excel自动分列功能?
- 用数字描绘中国互联网20年变迁
- 精品微信小程序校园第二课堂在线学习网+后台系统|前后分离VUE
- photoshop中如何使用”颜色替换“替换图片中的黑色?