Python - 更改列表项
Python中的列表是可变类型,这意味着它可以在分配一些值后更改。该列表类似于其他编程语言中的数组。在本文中,我们将看到如何在Python中更改列表项。
让我们首先了解如何访问Python中的元素:
- 访问第一个元素 mylist[0]
- 访问第二个元素 mylist[1]
- 访问最后一个元素 mylist[-1] 或 mylist[len(mylist)-1]
Python3
# code
gfg = [ 10, 20, 30, 40, 50, 60]
#first element
print(gfg[0])
#second element
print(gfg[1])
#last element
print(gfg[-1])
Python3
# list
List=[ 10, 20, 30, 40, 50, 60]
print("original list ")
print(List)
#changing the first value
List[0] = 11
#changing the second value
List[1] = 21
#changing the last element
List[ -1] = 61
print("\nNew list")
print(List)
Python3
# list
list = [ 10, 20, 30, 40, 50, 60]
print("Original list ")
print(list)
print("After incrementing each element of list by 2")
# adding 2 to each value of list
# len method to calculate length of list
# range method is used to go upto a certain range
for i in range( len(list)):
list[i] = list[i] + 2
print(list)
Python3
# list
List_1 = [ 10, 20, 30, 40, 50]
print("Original list ")
print(List_1)
print("After incrementing each element of list by 2")
List_2=[ i+2 for i in List_1]
print(List_2)
输出:
10
20
60
现在我们可以使用不同的方法更改项目列表:
示例 1:更改单个列表项。
方法:
- 更改第一个元素 mylist[0]=value
- 更改第三个元素 mylist[2]=value
- 更改第四个元素 mylist[3]=value
代码:
蟒蛇3
# list
List=[ 10, 20, 30, 40, 50, 60]
print("original list ")
print(List)
#changing the first value
List[0] = 11
#changing the second value
List[1] = 21
#changing the last element
List[ -1] = 61
print("\nNew list")
print(List)
输出:
original list
[10, 20, 30, 40, 50, 60]
New list
[11, 21, 30, 40, 50, 61]
示例 2:使用循环更改所有值。
蟒蛇3
# list
list = [ 10, 20, 30, 40, 50, 60]
print("Original list ")
print(list)
print("After incrementing each element of list by 2")
# adding 2 to each value of list
# len method to calculate length of list
# range method is used to go upto a certain range
for i in range( len(list)):
list[i] = list[i] + 2
print(list)
输出:
Original list
[10, 20, 30, 40, 50, 60]
After incrementing each element of list by 2
[12, 22, 32, 42, 52, 62]
示例 3:使用列表推导更改列表的所有值。
蟒蛇3
# list
List_1 = [ 10, 20, 30, 40, 50]
print("Original list ")
print(List_1)
print("After incrementing each element of list by 2")
List_2=[ i+2 for i in List_1]
print(List_2)
输出:
Original list
[10, 20, 30, 40, 50]
After incrementing each element of list by 2
[12, 22, 32, 42, 52]