【Python】应用list,dict的技巧总结

【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)

参考网页: 点这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值