py如何将嵌套列表里的字符串转化为数字
时间: 2023-08-11 14:31:15 浏览: 59
你可以使用列表推导式和内置的 `map()` 函数来将嵌套列表里的字符串转化为数字。以下是一个示例代码:
```python
nested_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
new_list = [[int(num) for num in inner] for inner in nested_list]
print(new_list)
```
输出:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
在这个示例中,我们使用了两个嵌套的列表推导式。外部的列表推导式遍历嵌套列表的每个元素,内部的列表推导式对每个嵌套列表中的字符串进行转换。使用 `map()` 函数也能实现相同的结果,示例如下:
```python
nested_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
new_list = [list(map(int, inner)) for inner in nested_list]
print(new_list)
```
输出:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
相关问题
py将十六进制转字符串
在Python中,可以使用内置函数chr()将十进制的数转换成其对应的ASCII字符。而对于十六进制的数,我们可以先使用内置函数int()将其转换成十进制数,再使用chr()将其转换成对应的ASCII字符。具体代码如下:
```
hex_str = "616263" # 十六进制字符串
dec_num = int(hex_str, 16) # 将十六进制字符串转换为十进制数
str = chr(dec_num) # 将十进制数转换为ASCII字符
print(str)
```
上述代码输出的是字符"a",因为十六进制数"61"对应的ASCII字符就是"a"。如果要将一个十六进制字符串中的所有十六进制数都转换成对应的字符,则需要使用循环来遍历字符串中的每个数,继而将其转换成字符即可。
用py替换列表多个字符串
你可以使用循环和字符串的 `replace()` 方法来替换列表中的多个字符串。例如,如果你想将列表中的所有空格、逗号和句号替换为下划线,可以使用如下代码:
```python
my_list = ["Hello, World.", "This is a test string."]
new_list = []
for string in my_list:
new_string = string.replace(" ", "_").replace(",", "_").replace(".", "_")
new_list.append(new_string)
print(new_list)
```
输出结果为:
```
['Hello__World_', 'This_is_a_test_string_']
```
在上面的代码中,我们使用了一个循环来遍历列表中的每个字符串,然后在每个字符串上使用三个连续的 `replace()` 方法来替换空格、逗号和句号,将替换后的字符串添加到一个新的列表中,最后输出新的列表。