创建字典,设置参数company_code,检索它在字典中的键,返回对应的值
时间: 2024-04-13 08:29:47 浏览: 11
您可以使用以下代码来检索字典中与`company_code`参数对应的键,并返回相应的值:
```python
# 创建示例字典
company_dict = {'Company1': 123, 'Company2': 456, 'Company3': 789}
# 设置参数company_code
company_code = 'Company2'
# 检索company_code在字典中的键,并返回对应的值
if company_code in company_dict:
value = company_dict[company_code]
else:
value = None
# 打印结果
print(value)
```
输出结果将是与`company_code`参数对应的值:
```
456
```
在这个例子中,我们创建了一个示例字典`company_dict`,其中包含了公司名称作为键,对应的公司代码作为值。然后,我们设置了`company_code`参数为需要检索的公司名称。接下来,我们使用if-else语句判断`company_code`是否在字典的键中。如果存在,则将对应的值赋给`value`变量;如果不存在,则将`value`设置为None。最后,我们打印出`value`的值。
相关问题
设置另一个df2,将参数company放在df2的C列中进行检索,检索出对应位置的D列的字符串,赋值给company_name
您可以使用以下代码来进行检索,并将对应位置的D列字符串赋值给`company_name`:
```python
import pandas as pd
# 创建示例数据
data = {'A': ['abcdefg', 'hijklmn', 'opqrst'],
'D': ['Company1', 'Company2', 'Company3']}
df = pd.DataFrame(data)
# 设置company参数为B列的第一行字符串
company = 'abcdefg'
# 创建df2
df2 = pd.DataFrame({'C': [company]})
# 在df中检索company在C列中的位置
index = df[df['A'] == company].index[0]
# 检索对应位置的D列字符串并赋值给company_name
company_name = df.at[index, 'D']
# 打印结果
print(company_name)
```
输出结果将是对应位置的D列字符串:
```
Company1
```
在这个例子中,我们首先创建了一个包含'A'和'D'列的DataFrame。然后,我们设置了`company`参数为需要检索的字符串。接下来,我们创建了一个新的DataFrame `df2`,其中'C'列包含了`company`参数。然后,我们使用`df[df['A'] == company].index[0]`检索`company`在列'A'中的位置,并将其赋值给`index`变量。最后,我们使用`.at[index, 'D']`检索对应位置的'D'列字符串,并将其赋值给`company_name`变量。最终,我们打印出`company_name`的值。
简化mysql select CASE WHEN #{company_type} not in ('Downstream', 'Shipment', 'Supplier') then (SELECT count(1) FROM scf_custom_company WHERE id <> #{id} AND tenant_id = #{_tenantId} AND bcm_deleted = 'N' AND company_type = #{company_type} AND company_credit_code = #{companyCreditCode} ) ELSE ( SELECT count(1) FROM scf_custom_company WHERE id <> #{id} AND tenant_id = #{_tenantId} AND bcm_deleted = 'N' AND company_type = #{company_type} AND (parent_org_code <> #{parentOrgCode} or parent_org_code is null) AND company_credit_code = #{companyCreditCode} ) end
这是一条 MySQL 查询语句,根据不同的条件选择不同的查询方式,可以简化为以下代码:
```
SELECT count(1) FROM scf_custom_company
WHERE id <> #{id} AND tenant_id = #{_tenantId} AND bcm_deleted = 'N'
AND company_type = #{company_type} AND company_credit_code = #{companyCreditCode}
AND (
(#{company_type} NOT IN ('Downstream', 'Shipment', 'Supplier') AND parent_org_code = #{parentOrgCode})
OR
(#{company_type} IN ('Downstream', 'Shipment', 'Supplier') AND (parent_org_code <> #{parentOrgCode} OR parent_org_code IS NULL))
)
```
其中,`#{}` 表示占位符,需要在实际执行查询时替换成具体的值。这条语句的作用是统计符合条件的记录数。