-
2021-01-13 10:29:14
我是
Python的新手,试图学习基础知识.对列表有疑问.
有一个清单:
L = [[1,2,3],[4,5,6],[3,4,6]]
输出应该是:
[[2,4,6],[8,10,12],[6,8,12]]
适用于我的代码如下
for x in range(len(L)):
for y in range(len(L[x])):
L[x][y] = L[x][y] + L[x][y]
print L
它给出了输出[[2,4,6],[8,10,12],[6,8,12]].
现在我希望使用不同的代码输出相同的输出:
for x in L:
a = L.index(x)
for y in L[a]:
b = L[a].index(y)
L[a][b] = L[a][b] + L[a][b]
print L
使用上面的代码,获得的输出是:
[[4,2,6],[8,10,12],[12,8,6]]
我试着调试上面的输出.
为了打印a和b,我在“L [a] [b] = L [a] [b] L [a] [b]”行上面打印了一个打印声明.我很惊讶地看到a和b的值是:
0,0
0,0
0,2
1,0
1,1
1,2
2,0
2,1
2,0
再次,如果我注释掉“L [a] [b] = L [a] [b] L [a] [b]”这一行,则a和b的值如预期:
0,0
0,1
0,2
1,0
1,1
1,2
2,0
2,1
2,2
我怀疑这可能是由于python中变量的范围而发生的,并试图研究一些关于python中的作用域的东西.但是,对于范围界定或上述问题,我没有得到适当的答案.
更多相关内容 -
零基础Python教程-如何修改列表中的元素
2021-04-27 01:30:41为了更好的学习在列表中如何修改元素,我们这次将用一个简单的小游戏作为例子,我们现在要创建一个游戏,要求玩家射杀从天而降的敌人;为此,可在开始时将一些敌人存储在列表中,然后每当有敌人被杀死时,就将其从...为了更好的学习在列表中如何修改元素,我们这次将用一个简单的小游戏作为例子,我们现在要创建一个游戏,要求玩家射杀从天而降的敌人;为此,可在开始时将一些敌人存储在列表中,然后每当有敌人被杀死时,就将其从列表中删除,而每次有新的敌人出现在屏幕上时,都将其添加到列表中。在整个游戏运行期间,敌人列表的长度将不断变化。
我们将用这个游戏的设想贯穿始终,修改列表中元素、添加列表中元素、删除列表中元素的讲解中,首先,我们先看如何修改列表中的元素。
Python中,修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。 例如,假设有一个摩托车列表,其中的第一个元素为'honda',如何修改它的值呢?
motorcycles.py
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati' print(motorcycles)
我们首先定义一个摩托车列表,其中的第一个元素为'honda'。接下来,我们将第一个元素的值改为'ducati'。输出表明,第一个元素的值确实变了,但其他列表元素的值没变:
['honda', 'yamaha', 'suzuki'] ['ducati', 'yamaha', 'suzuki']
当然,你可以修改任何列表元素的值,而不仅仅是第一个元素的值。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
好啦!今天的分享到这里就结束了,如果需要更多的技术性文章,可以直接访问马哥教育官网欧!
-
Python 列表中的修改、添加和删除元素的实现
2020-09-16 17:24:36主要介绍了Python 列表中的修改、添加和删除元素的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
python元组元素可以修改吗
2020-12-29 04:32:33python元组元素可以修改吗发布时间:2020-08-24 13:53:01来源:亿速云阅读:94python元组元素可以修改吗?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单...python元组元素可以修改吗
发布时间:2020-08-24 13:53:01
来源:亿速云
阅读:94
python元组元素可以修改吗?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
如下实例:
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
创建空元祖tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,)
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
访问元组
元组可以使用下标索引来访问元组中的值,如下实例:tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
以上示例输出结果tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
关于python元组元素可以修改吗问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
-
Python 列表修改元素以及列表方法
2021-02-10 00:48:261.修改元素# 创建一个列表stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']# print("修改前:",stus)# 修改列表中的元素# 直接通过索引来修改元素stus[0] = 'sunwukong'stus[2] = '哈哈'# 通过del来...1.修改元素
# 创建一个列表
stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
# print("修改前:",stus)
# 修改列表中的元素
# 直接通过索引来修改元素
stus[0] = 'sunwukong'
stus[2] = '哈哈'
# 通过del来删除元素
del stus[2] # 删除索引为2的元素
# print('修改后:',stus)
stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
# print("修改前:",stus)
# 通过切片来修改列表
# 在给切片进行赋值时,只能使用序列
# stus[0:2] = ['牛魔王','红孩儿'] 使用新的元素替换旧元素
# stus[0:2] = ['牛魔王','红孩儿','二郎神']
# stus[0:0] = ['牛魔王'] # 向索引为0的位置插入元素
# 当设置了步长时,序列中元素的个数必须和切片中元素的个数一致
# stus[::2] = ['牛魔王','红孩儿','二郎神']
# 通过切片来删除元素
# del stus[0:2]
# del stus[::2]
# stus[1:3] = []
# print('修改后:',stus)
# 以上操作,只适用于可变序列
s = 'hello'
# s[1] = 'a' 不可变序列,无法通过索引来修改
# 可以通过 list() 函数将其他的序列转换为list
s = list(s)
print(s)
2.列表方法
# 列表的方法
stus = ['孙悟空','猪八戒','沙和尚','唐僧']
# print('原列表:',stus)
# append()
# 向列表的最后添加一个元素
# stus.append('唐僧')
# insert()
# 向列表的指定位置插入一个元素
# 参数:
# 1.要插入的位置
# 2.要插入的元素
# stus.insert(2,'唐僧')
# extend()
# 使用新的序列来扩展当前序列
# 需要一个序列作为参数,它会将该序列中的元素添加到当前列表中
# stus.extend(['唐僧','白骨精'])
# stus += ['唐僧','白骨精']
# clear()
# 清空序列
# stus.clear()
# pop()
# 根据索引删除并返回被删除的元素
# result = stus.pop(2) # 删除索引为2的元素
# result = stus.pop() # 删除最后一个
# print('result =',result)
# remove()
# 删除指定值的元素,如果相同值的元素有多个,只会删除第一个
# stus.remove('猪八戒')
# reverse()
# 用来反转列表
# stus.reverse()
# sort()
# 用来对列表中的元素进行排序,默认是升序排列
# 如果需要降序排列,则需要传递一个reverse=True作为参数
my_list = list('asnbdnbasdabd')
my_list = [10,1,20,3,4,5,0,-2]
print('修改前',my_list)
my_list.sort(reverse=True)
print('修改后',my_list)
# print('修改后:',stus)
-
Python 修改列表中的元素方法
2020-09-20 08:12:14今天小编就为大家分享一篇Python 修改列表中的元素方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python中修改列表元素的常见方法
2020-12-03 01:45:34列表的元素相当于变量,因此程序可以对列表的元素赋值,这样即可修改列表的元素。例如如下代码:a_list = [2, 4, -3.4, 'crazyit', 23]# 对第3个元素赋值a_list[2] = 'fkit'print(a_list) # [2, 4, 'fkit', 'crazyit... -
python中列表元素的修改操作
2021-02-01 11:26:431.描述 很多时候会因为不细心从而将列表中我们所需要的元素输入...因此列表中的修改操作可以帮我们修改输错的元素。 2.操作 列表对象list[元素索引值]=a 列表对象list[start:stop]=a ps:a为所需要的对象 3.实例 ... -
使用下标能修改列表的元素
2020-12-09 03:20:53【单选题】下列选项中,正确定义了一个字典的是() (3.0分)【填空题】在列表中查找元素时可以使用____和in运算符 (5.0分)【填空题】元祖使用____存放元素,列表使用的方括号 (5.0分)【判断题】在字典中,可以使用count... -
python遍历列表删除元素与修改元素
2021-01-31 19:31:06如果是修改元素,在遍历时如果想用迭代器对元素进行修改,是不会持久化的,这时候需要使用下标来处理。 像这样: for i in range(len(a)): a[i] += str(i) print(a) 这时候就会有持久化效果了。 到这儿。 ... -
使用下表能修改列表中的元素。( ) (1.0分)_学小易找答案
2021-01-29 08:28:21【简答题】编写代码: 将一条消息存储到...【判断题】通过下标索引可以修改和访问元组的元素。( ) (1.0分)【填空题】字典对象的 ( ) 方法返回字典中的“键 - 值对”列表。 (1.0分)【单选题】下列选项中,正确定义了一... -
Python对列表中的元素进行批量修改
2020-11-24 02:38:09Python编程从入门到实战,编写一个名为...开始使用for循环遍历列表元素,再把“the Great”+原始元素赋值给当前元素,无果。原始代码:def make_great(magicians):for magician in magicians:magician = "the Great ... -
python之对列表元素进行修改
2020-05-26 17:36:30列表元素的修改 1)index 可通过索引的方式重新赋值,将http修改为了mysql 1)slide 通过切片进行赋值,将前两个元素替换出来 -
python修改list中所有元素类型的三种方法
2020-09-20 15:38:47下面小编就为大家分享一篇python修改list中所有元素类型的三种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python 列表元素的增加、修改
2020-04-03 18:06:40** 注意: **严格意义上来讲,这并不是真的为列表添加元素,而是 创建了一个新列表 ,并将原列表中的元素和新元素依次复制到新列表的内存空间。由于涉及大量元素的复制,该操作速度较慢,在涉及大量元素添加时不建议... -
Python修改列表元素
2020-08-05 18:26:14修改列表元素 Python中修改列表元素的方法为,直接将列表中要修改的元素索引指出,然后为其指定新值。 其基本语法如下: source_list[index] = obj 其中, source_list:为待修改的列表 index:为待修改元素的位置... -
python列表及其元素的访问,增加,删除,修改
2020-12-06 02:20:25从入门到实践》,作者:[美] Eric Matthes列表也是一种数据类型,用[]包含数据进行表示,比如下面就是一个列表['苹果','香蕉','橘子','葡萄',1990]列表的一些特点:1、列表中的数据类型可以不一样,上面那个列表包含... -
Python列表中的元素重复
2021-02-10 00:48:32在某些情况下,我们需要重复列表中的值。值的这种重复可以通过以下方式在python中实现。使用嵌套的for循环这是一种简单的方法,其中选择每个元素,通过内部for循环创建其重复项,然后将它们都传递给外部for循环。... -
python 之 列表修改元素 || 切片
2019-02-27 15:57:53但如果指定了 step 参数,则要求所赋值的列表元素个数与所替换的列表元素个数相等 >>> c_list = list(range(1, 10)) >>> c_list[2: 9: 2] = ['a', 'b', 'c', 'd'] >>> print(c_list) [1, 2, 'a', 4, 'b', 6, 'c... -
Python list列表修改元素
2020-12-04 09:13:08修改单个元素修改单个元素非常简单,直接对元素赋值即可。请看下面的例子:nums = [40, 36, 89, 2, 36, 100, 7]nums[2] = -26 #使用正数索引nums[-3] = -66.2 #使用负数索引print(nums)运行结果:[40, 36, -26, ... -
python基础教程:修改Python列表中元素的几种方法
2021-10-14 15:04:24一、在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [0, 2, 4, 6, 8] [0, 2, 4, 6, 8] l中的元素并没有被修改 二、在... -
列表可以作为集合的元素。
2021-01-29 12:17:21【判断题】列表可以作为集合的元素。 (2.0分)【判断题】函数中必须包含return语句。 (3.5分)【单选题】以下哪条语句定义了一个Python字典( ) (3.0分)【判断题】函数是代码复用的一种方式。 (3.5分)【单选题】x = ... -
Python DataFrame设置/更改列表字段/元素类型的方法
2020-12-25 14:41:54该例列表为“m_pred_survived”字段为“PassengerId”及“Survived”,设置为int64类型,最后可以输出检验下是否正确。 m_pred_survived = pd.DataFrame(columns=['PassengerId', 'Survived']) 以上这篇Python ... -
列表中 查找元素 & 修改元素 & 排序操作
2020-04-06 18:29:20通过Pyython中的成员运算符可以检查某个元素是否存在于列表中,关于运算符的用法如下: (1) in:若元素存在于列表中,返回 True,否则返回 False ; (2) not in :若元素不存在于列表中,返回 True,否则返回 ... -
python中list列表修改元素
2022-04-29 22:16:24python中提供了两种修改列表(list)元素的方法,你可以修改单个元素,也可以每次修改多个元素 修改单个元素 修改单个元素直接对元素赋值即可 示例: list = ["python",1,2,"java",78,9,80,90,2,34,2] print... -
Python学习(二):列表元素的修改和排序
2020-11-30 01:27:08并且Python为访问最后一个列表元素提供了一种特殊语法,将索引指定为-1,可以返回最后一个列表元素,-2返回倒数第二个元素:1、修改,添加,插入和删除append(object):在列表的末尾添加一个元素... -
Python学习之修改列表元素
2019-07-09 16:59:36Python中修改列表元素的方法为,直接将列表中要修改的元素索引指出,然后为其指定新值。其基本语法如下: list[index] = obj list:为待处理的列表 index:为待修改元素的位置索引 obj:为待元素的新值 实列: >>... -
列表(二)——修改、添加和删除元素
2019-04-26 14:07:47我们创建的大多数列表都将是动态的,这意味着列表创建后,将会随着程序的运行增删改查元素。例如,你创建一个小游戏,要求玩家射杀从屏幕上方落下来的方块;首先可在开始时将一些方块存储在列表中,然后每当有方块被...