【Python】应用list,dict的技巧总结
1. for循环删除list中的元素
for循环删除list中元素时会是list长度缩短从而使删除连续并列的两个需要删除的值中后一个无法被删除。即
for node in G_temp_nodelist:
if node[1] == 1:
G_temp_nodelist.remove(node)
改进方案有很多,笔者觉得其中一种有效的方法是倒序删除,即
for i in range(len(G_temp_nodelist)-1,-1,-1):
if G_temp_nodelist[i][1] == 1:
G_temp_nodelist.remove(G_temp_nodelist[i])
第一个是直接循环list中元素,第二个是循环序号。
参考网页: 点这里。
2. 修改list中所有元素类型
// 方法一
new = list()
a = ['1', '2', '3']
for x in a:
new.append(int(x))
print(new)
// 方法二
a = ['1', '2', '3']
b = [int(x) for x in a]
print(b)
// 方法三
a = ['1', '2', '3']
b = list(map(int, a))
print(b)
参考网页: 点这里。