用新的定制序列号替换索引号
Replace Index Number with New Customised Serial No
我想用新的自定义序列号替换当前列表项的索引号
我有一个包含不同变量的列表,它们使用以下代码编制索引
list_a = ["alpha","beta","romeo","nano","charlie"]
for idx, val in enumerate(list_a, start=1):
print("index number for %s is %d" % (val, idx))
这给了我以下结果。
index number for alpha is 1
index number for beta is 2
index number for romeo is 3
index number for nano is 4
index number for charlie is 5
现在我想用下面的自定义列表替换上面的索引号 1 到 5
index number for alpha is 1Red
index number for beta is 2Blue
index number for romeo is 3Purple
index number for nano is 4Red
index number for charlie is 5Blue
感谢您的帮助并提前致谢。
如果我知道你想以特定顺序替换你的 list_a
的值并且没有 logical/rule,对吗?
因此,您可以通过多种方式来实现,但如果这样做,您将失去 list_a 的日期,所以我将向您展示另外两种解决此问题的方法,好吗?!
第一种方式 for:
list_a = ["alpha","beta","romeo","nano","charlie"]
cust_list = ['Red', 'Blue', 'Purple', 'Red', 'Blue'] #create a new list
#Create your logical by for
for id_a, id_b, i in zip(list_a, cust_list, range(5)):
cust_list[i] = str(i+1)+id_b
#Make some changes in your code and run it
for idx, val in enumerate(list_a, start=1):
print("index number for %s is %s" % (val, cust_list[idx-1]))
第二种方式列表理解和for:
list_a = ["alpha","beta","romeo","nano","charlie"]
cust_list = ['Red', 'Blue', 'Purple', 'Red', 'Blue'] #create a new list
#adding new items by list comprehension
[cust_list.insert(i,str(i+1)+cust_list[i]) for i in range(len(list_a))]
#deleting old items
for i in range(5):
del cust_list[-1]
#Make some changes in your code and run it
for idx, val in enumerate(list_a, start=1):
print("index number for %s is %s" % (val, cust_list[idx-1]))
您的新数据存储在cust_list
中,您可以通过print(cust_list)
查看。
我想用新的自定义序列号替换当前列表项的索引号
我有一个包含不同变量的列表,它们使用以下代码编制索引
list_a = ["alpha","beta","romeo","nano","charlie"]
for idx, val in enumerate(list_a, start=1):
print("index number for %s is %d" % (val, idx))
这给了我以下结果。
index number for alpha is 1
index number for beta is 2
index number for romeo is 3
index number for nano is 4
index number for charlie is 5
现在我想用下面的自定义列表替换上面的索引号 1 到 5
index number for alpha is 1Red
index number for beta is 2Blue
index number for romeo is 3Purple
index number for nano is 4Red
index number for charlie is 5Blue
感谢您的帮助并提前致谢。
如果我知道你想以特定顺序替换你的 list_a
的值并且没有 logical/rule,对吗?
因此,您可以通过多种方式来实现,但如果这样做,您将失去 list_a 的日期,所以我将向您展示另外两种解决此问题的方法,好吗?!
第一种方式 for:
list_a = ["alpha","beta","romeo","nano","charlie"]
cust_list = ['Red', 'Blue', 'Purple', 'Red', 'Blue'] #create a new list
#Create your logical by for
for id_a, id_b, i in zip(list_a, cust_list, range(5)):
cust_list[i] = str(i+1)+id_b
#Make some changes in your code and run it
for idx, val in enumerate(list_a, start=1):
print("index number for %s is %s" % (val, cust_list[idx-1]))
第二种方式列表理解和for:
list_a = ["alpha","beta","romeo","nano","charlie"]
cust_list = ['Red', 'Blue', 'Purple', 'Red', 'Blue'] #create a new list
#adding new items by list comprehension
[cust_list.insert(i,str(i+1)+cust_list[i]) for i in range(len(list_a))]
#deleting old items
for i in range(5):
del cust_list[-1]
#Make some changes in your code and run it
for idx, val in enumerate(list_a, start=1):
print("index number for %s is %s" % (val, cust_list[idx-1]))
您的新数据存储在cust_list
中,您可以通过print(cust_list)
查看。