说明:

列表在循环过程中不可删除元素,否则会使元素位置错乱,超出索引

这里采用从后向前删除元素的方法,可避免位置错乱

举个例子:
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-二维嵌套列表的元素删除、更改大小写相关推荐

  1. Python 二维 list列表 转置转换 二维转一维 数组

    二维 List列表转换(转置) 方法一 zip() def test():a = [[1, 2, 3],[4, 5, 6]]b = tuple(zip(*a))c = list(zip(*a))d = ...

  2. python二维列表创建与循环嵌套赋值

    1.新手容易遇见的问题 我们有时候需要创建二维的列表,但列表的长度又很长,我们不可能用 list=[[0,0,0,....],[0,0,0,....],[0,0,0,....],...] 去创建,因为 ...

  3. python二维列表每个子列表取一个元素的所有组合

    这是一个汉字字符串: "银行卡测试" 我要求出他的拼音首字母组合, 预期:"yhkcs" 实际:"yhqcs" 没错,它含有一个多音字:卡 ...

  4. python 二维列表 替换元素

    记录一个小方法 在使用列表的浅拷贝: [[0]*n]*m或 [[i for i in range(n)]]*m,时 python二维列表在替换时会出现下面的问题 z=[[0]*3]*3 z[0][0] ...

  5. python 二维列表_python二维列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...

  6. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  7. python二维数组单个元素赋值

    当你用如下方法创建一个python二维数组时 memo = [[1] * 3] * 4 于是你得到 memo = [ [1, 1 ,1],[1, 1 ,1],[1, 1 ,1],[1, 1 ,1]&g ...

  8. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

  9. python二维列表

    python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...

最新文章

  1. 基础总结篇之一:Activity生命周期
  2. java 子类重写父类的方法的注意事项
  3. Leetcode 114. 二叉树展开为链表 解题思路及C++实现
  4. uni-app微信小程序uni.navigateTo跳转无效问题;记录一次uni-app页面跳转无效,来回跳转问题;wx.navigateTo ,跳转超过10次怎么点不动的解决办法。
  5. 今天我勇敢的点就一个gpio口
  6. 手机logging什么意思_手机三轴稳定器的“三轴”是什么意思?
  7. Android高手进阶:Adapter深入理解与优化
  8. 微信小程序项目2(哔哩哔哩)
  9. 疑难杂症之虚拟机安装(一) 安装系统黑屏问题
  10. 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
  11. IE 零日漏洞风险评估
  12. 思科网络设备常用命令
  13. Quartus | FPGA开发工具(Inter系列芯片)
  14. 三菱梯形图转换c语言软件,三菱梯形图转51单片机软件使用程序超过100步又要使用软件的朋友.pdf...
  15. r语言nonzerocoef函数_lars算法R语言操作指南.pdf
  16. VPC是什么,VPC详解
  17. Pytorch 单机多卡训练DDP
  18. 电磁场与电磁波-2-恒定电场
  19. 计算机专业大一期末总结
  20. html 打印指定内容

热门文章

  1. 用Java编程卫星坐标_2 分钟掌握卫星星座图
  2. 测试成长方程01:费曼技巧
  3. GOOGLE HACKS巧妙使用网络搜索的技巧和工具(第二版)已经出版
  4. C++2.0 shared_ptr和weak_ptr深入刨析
  5. 2017第八届蓝桥杯决赛(大学B组)java试题 瓷砖样式
  6. 新买的电脑硬盘如何分区
  7. SQL如何实现Excel自动分列功能?
  8. 用数字描绘中国互联网20年变迁
  9. 精品微信小程序校园第二课堂在线学习网+后台系统|前后分离VUE
  10. photoshop中如何使用”颜色替换“替换图片中的黑色?