python 如何将str类型"[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]" 转为包含两个字典项的列表
时间: 2024-01-09 07:04:10 浏览: 20
可以使用`ast.literal_eval()`函数将字符串转换为列表。
示例代码如下:
```python
import ast
s = "[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]"
lst = ast.literal_eval(s)
print(lst)
```
输出结果为:
```
[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
```
这样就将字符串转换为了包含两个字典项的列表。
相关问题
将结果显示为 [ {"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}, {"name": "John", "age": 30} ]
要将结果显示为指定格式的多行字符串,可以使用 `json.dumps()` 方法并设置 `indent` 参数为指定的缩进值。
以下是一个示例代码,将结果显示为指定的格式:
```python
import json
sorted_data = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 35},
{"name": "John", "age": 30}
]
json_str = json.dumps(sorted_data, indent=4)
print(json_str)
```
输出结果:
```json
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 35
},
{
"name": "John",
"age": 30
}
]
```
在上述示例中,我们将 `indent` 参数设置为 `4`,这样 JSON 字符串将会进行缩进,并且每个字典都会单独占据一行。这样打印出的 JSON 字符串将会以多行形式显示,且与你所期望的格式一致。
4、 需求:存储自定义对象并遍历student(name,age),并按照姓名的长度排序 * treese
好的,根据您的需求,我可以给您提供以下代码实现:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}({self.age})"
students = [
Student("Tom", 18),
Student("Jerry", 20),
Student("Alice", 19),
Student("Bob", 21),
]
# 按照姓名长度排序
students.sort(key=lambda s: len(s.name))
# 遍历 student
for s in students:
print(s)
```
上述代码定义了一个 `Student` 类,其中包含学生的姓名和年龄,并且重写了 `__str__` 方法,以便在输出时能够显示学生的姓名和年龄。接下来,我们创建了几个 `Student` 对象,并将它们存储到 `students` 列表中。然后,我们使用 `sort` 方法对 `students` 列表进行排序,排序规则是按照学生的姓名长度排序。最后,我们遍历 `students` 列表,将其中每个学生对象转换成字符串并输出。输出结果将按照姓名长度从短到长排序。
希望这个代码能够满足您的需求。如果您有任何其他问题,请随时问我。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)