python如何输入一个列表
时间: 2023-12-03 08:02:32 浏览: 125
在Python中,可以使用多种方法输入一个列表。以下是几种常见的方法:
方法一:使用空格间隔的输入
可以使用input()函数结合split()函数来实现空格间隔的输入。首先,使用input()函数获取用户输入的字符串,然后使用split()函数将字符串按照空格分割成多个字符串,最后使用列表推导式将这些字符串转换为列表元素。
示例代码:
```
matrix = \[eval(x) for x in input().split()\]
```
用户输入示例:
```
3 4 5 6 7
```
输出结果:
```
\[3, 4, 5, 6, 7\]
```
方法二:使用eval()函数和循环输入
可以使用eval()函数和循环来逐个输入列表的元素。首先,使用eval()函数将输入的字符串转换为对应的数据类型,然后使用循环来逐个输入列表的元素。
示例代码:
```
matrix = \[\]
row = eval(input())
for i in range(row):
matrix.append(eval(x) for x in input().split())
```
用户输入示例:
```
3
3 4 5 6 7
3 4 5 6 7
3 4 5 6 7
```
输出结果:
```
\[\[3, 4, 5, 6, 7\], \[3, 4, 5, 6, 7\], \[3, 4, 5, 6, 7\]\]
```
方法三:使用map()函数和split()函数
可以使用map()函数和split()函数结合来实现输入列表。首先,使用input()函数获取用户输入的字符串,然后使用split()函数将字符串按照空格分割成多个字符串,接着使用map()函数将这些字符串转换为整型序列,最后使用list()函数将整型序列转换为列表。
示例代码:
```
list1 = list(map(int, input("请输入一组数值(用空格隔开):").split()))
```
用户输入示例:
```
3 4 5 6 7
```
输出结果:
```
\[3, 4, 5, 6, 7\]
```
以上是几种常见的方法,根据具体的需求选择适合的方法来输入列表。
#### 引用[.reference_title]
- *1* *2* [【Python】列表元素输入](https://blog.csdn.net/huitinfeng/article/details/100568540)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [python--如何从键盘上输入一个列表](https://blog.csdn.net/weixin_44342777/article/details/128042815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文