使用python写出 先设置一个空数组num 然后for循环判断0到999一千个字符串,当字符串等于largeDoses时,num数组追加int1,当字符串等于smallDoses时,num数组追加int2,当字符串等于didntLike时,num数组追加int3,最后输出num数组
时间: 2023-06-10 08:06:37 浏览: 41
可以参考以下代码实现:
```python
num = [] # 空数组
int1 = 1 # 数字1
int2 = 2 # 数字2
int3 = 3 # 数字3
# 遍历1000个字符串
for i in range(1000):
if i == "largeDoses":
num.append(int1)
elif i == "smallDoses":
num.append(int2)
elif i == "didntLike":
num.append(int3)
# 输出num数组
print(num)
```
请注意,上述代码中的字符串判断是基于假设这1000个字符串已经存在,如果需要根据某种数据源进行判断,则需要根据具体情况进行适当修改。
相关问题
python 判断字符串数组第一个下标是否可以转换成int
可以使用Python的isdigit()方法判断字符串数组的第一个下标是否可以转换成int。例如:
```
arr = ["123", "456", "789"]
if arr[0].isdigit():
num = int(arr[0])
print(num)
else:
print("第一个下标不能转换为int")
```
输出结果为:
```
123
```
python得到DataFrame对象每一列的字符串数组并将其转化为数字数组的代码,用for循环实现
可以使用pandas的DataFrame的apply()函数和lambda表达式来将每一列的字符串数组转化为数字数组,代码如下:
```
import pandas as pd
df = pd.DataFrame({'A': ['1', '2', '3'], 'B': ['0.5', '1', '1.5']})
num_df = df.apply(lambda x: pd.to_numeric(x, errors='coerce'))
num_array = []
for col in num_df:
num_array.append(num_df[col].values)
```
这样num_array就是每一列的数字数组了。