当前位置:首页 » 编程语言 » python高手

python高手

发布时间: 2024-10-11 03:44:58

python高手求教,两个List怎么只改变一个List中元素的值不引起另一个List的变化

import
List2=.deep(List1)

这样赋值,List2初始值和List1一样,因为是深度复制List1中的元素,所有深层元素都引用的是不同的对象,List1的任何改变不会影响List2

❷ 请Python编程高手帮我解答这个问题

程序逻辑存在以下缺陷:
1、没有使用循环对整个列表进行处理,使得只是处理了第二个元素。按照原程序的思路,
if num < len(my_list):
应该改成
while num < len(my_list):

2、如果改为使用while语句,原程序对列表元素的处理算法存在逻辑错误:因为循环到一个大写字母后,会在原位置插入空格,再次循环后,会对空格进行处理;移动到下一个位置后又正好是原来已经处理过得大写字母。如此,会进入死循环。

请参考以下代码:
num = 1
while num < len(my_list):
if my_list[num] in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': # 这种方式更简洁
my_list[num]=my_list[num].lower() # 转换成小写字母
my_list.insert(num, ' ') # 在该位置插入空格
num += 2 # 跳过插入空格及该字母
else:
num += 1
my_str = ''.join(my_list)

热点内容
安卓手机高刷在哪里 发布:2025-07-02 10:43:02 浏览:342
爱奇艺iphone缓存 发布:2025-07-02 10:38:00 浏览:841
南方次元的解压 发布:2025-07-02 10:31:32 浏览:246
叶祖新编程 发布:2025-07-02 10:29:06 浏览:400
k4在哪里下载安卓 发布:2025-07-02 10:15:32 浏览:909
魔兽脚本破解版 发布:2025-07-02 10:15:30 浏览:995
锋云7800服务器无网络怎么办 发布:2025-07-02 10:03:53 浏览:1000
安卓哪个版本可以安装sd卡 发布:2025-07-02 09:58:09 浏览:984
存储包下行流量包 发布:2025-07-02 09:49:00 浏览:364
固态主控算法 发布:2025-07-02 09:38:27 浏览:12