python list转变

来源:互联网 发布:软件测试需求文档 编辑:程序博客网 时间:2024/06/06 17:40
有一个数字字符的列表:
Python code
?
1
numbers = ['1''5''10''8'];

想要把每个元素转换为数字:
Python code
?
1
numbers = [15108];

用一个循环来解决:
Python code
?
1
2
3
4
new_numbers = [];
for in numbers:
    new_numbers.append(int(n));
numbers = new_numbers;

有没有更简单的语句可以做到呢?1.
Python code
?
1
numbers = int(x) for in numbers ]

2. Python2.x,可以使用map函数
Python code
?
1
numbers = map(int, numbers)

3.如果是3.x,map返回的是map对象,当然也可以转换为List:
Python code
?
1
umbers = list(map(int, numbers))

4. 还有一种比较复杂点:
Python code
?
1
for i, v in enumerate(numbers): numbers[i] = int(v)
0 0
原创粉丝点击