比如公司名称这个字段,600万随机,其余的400万的公司名称,从20万个公司名称里选取,然后每个公司名称只出现20次怎么写Python
时间: 2024-04-16 13:29:25 浏览: 12
你可以使用随机数生成器和列表操作来实现这个需求。下面是一个示例的Python代码:
```python
import random
# 生成600万个随机公司名称
company_names = [str(i) for i in range(6000000)]
# 从20万个公司名称中选取,每个公司名称只出现20次
selected_company_names = random.sample(company_names[:200000], 4000000)
final_company_names = selected_company_names * 20
# 打印结果
print(len(final_company_names)) # 检查生成的公司名称数量
print(final_company_names[:10]) # 打印前10个公司名称
```
这段代码首先创建了一个包含600万个随机公司名称的列表。然后,从前20万个公司名称中使用`random.sample()`函数选择了400万个公司名称,存储在`selected_company_names`列表中。最后,通过将`selected_company_names`列表重复20次,生成最终的公司名称列表`final_company_names`。
请注意,这只是一个示例代码,你可以根据实际需求进行适当的修改。
相关问题
一个字段是公司名称,但有时候会出现公司名称+人名的情况利用SQL语句怎样筛选出含有人名的字段呢
可以使用SQL的LIKE关键字和通配符来实现。具体的SQL语句如下:
```
SELECT * FROM your_table
WHERE company_name LIKE '%人名%'
```
其中,`your_table`是你的数据表名,`company_name`是公司名称所在的字段名,`%`是SQL中的通配符,表示匹配任意字符。所以`'%人名%'`表示匹配包含“人名”的任意字符串。执行该SQL语句后,就可以筛选出含有人名的公司名称字段了。
在Oracle中知道一个字段名字,怎么知道这个字段在那些表里面有?
可以使用Oracle的数据字典视图来查询一个字段在哪些表中存在。可以使用以下查询语句:
```
SELECT DISTINCT table_name
FROM all_tab_columns
WHERE column_name = 'your_column_name';
```
其中,`your_column_name`是你要查询的字段名。这个查询会返回所有包含这个字段的表名。如果你只想查询特定的模式(比如`HR`),可以在`all_tab_columns`之前添加模式名:
```
SELECT DISTINCT table_name
FROM HR.all_tab_columns
WHERE column_name = 'your_column_name';
```
如果你想查看某张表的所有字段,可以使用以下查询语句:
```
SELECT column_name
FROM all_tab_columns
WHERE table_name = 'your_table_name';
```
其中,`your_table_name`是你要查询的表名。这个查询会返回指定表中所有的字段名。同样,如果你只想查询特定的模式(比如`HR`),可以在`all_tab_columns`之前添加模式名。