我有一个列表clients,其中包含一个string * int * string * int * string list.我做了一个函数,我给了a string,an int和a string list.给定一些规则,我从列表中提取正确的元组.
三个例子clients:
let client1 = "Jon", 37514986, "Male", 1980, ["Cars"; "Boats"; "Airplanes"]
let client2 = "Jonna", 31852654, "Female", 1990, ["Makeup"; "Sewing"; "Netflix"]
let client3 = "Jenna", 33658912, "Female", 1970, ["Robe Swinging"; "Llamas"; "Music"]
let file1 = [client1; client2; client3]
//Response must be client(s) with different sex, age diff <= 10 and least one common interest
let request (sex:string) …Run Code Online (Sandbox Code Playgroud) 我有兴趣做这样的问题,我只得到结果,如果列实际上包含给它的所有单词.
举例来说,如果我有两列,一个是时间戳,另一个是天气,我想只有在天气时间戳cloudy,rainy,snowy,而不是它是否只是cloudy,rainy.上面的一个例子有点像:
SELECT distinct timestamp FROM mytable
WHERE Weather LIKE 'snowy'
OR Weather LIKE 'cloudy'
OR Weather LIKE 'rainy'
Run Code Online (Sandbox Code Playgroud)
哪个会返回类似的东西:
2017-09-22 snowy
2017-09-22 snowy
2017-09-22 cloudy
2017-09-22 rainy
2017-09-22 cloudy
Run Code Online (Sandbox Code Playgroud)
但不是任何结果from 2017-09-21,因为它可能只是那一天snowy和rainy那一天等.
我做的上面的示例查询将返回所有时间戳,只要天气符合条件.
我有一个元组列表:
(string * (int * int)) list
let st = [("a1",(100,10)); ("a2",(50,20)); ("a3",(25,40))]
Run Code Online (Sandbox Code Playgroud)
我想在一些条件下创建一个返回bool的函数:两个int都必须大于0,列表中的字符串必须是不同的.
到目前为止,我有:
let rec inv st = List.forall (fun (a,(n,p)) -> n>0 && p>0) st
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚如何找出列表中的所有字符串是否都是不同的.任何提示?
我正在读一个CSV文件,我基本上试图使用标题来确定文件中值的序号位置,尽管最后一部分给了我一些麻烦.以下是我到目前为止的情况:
private static IEnumerable<Cow> ReadCowStream(Stream source)
{
bool isHeader = true;
var cows = new List<Cow>();
using (var reader = new StreamReader(source))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
if (line != null)
{
var values = line.Split(',');
if (isHeader && values.Contains("Weight") && values.Contains("Age"))
{
isHeader = false;
}
else
{
cows.Add(new Cow(
weight: values[0],
age: values[1]));
}
}
}
}
return animals;
}
Run Code Online (Sandbox Code Playgroud)
示例CSV:
Weight,Age
300,10
319,11
100,1
370,9
Run Code Online (Sandbox Code Playgroud)
在这种情况下,输出将是List<Cow>第一个条目具有值"Weight":"300"和"Age":"10"显然,但是如果"Weight"和"Age"被反转怎么办?然后我会将错误的值分配给错误的变量.
基本上,我想用头确定是否将values[0]进入weight或age …
我正在使用 S3 上传管理器将大文件上传到 S3。
if _, err := uploader.UploadWithContext(ctx, &s3manager.UploadInput{
Bucket: aws.String(s.Config.GetS3ExportBucket()),
Key: aws.String(key),
Body: bytes.NewReader(buf.Bytes()),
ContentEncoding: aws.String("gzip"),
ContentType: aws.String("application/json"),
}); err != nil {
return fmt.Errorf("failed to upload file, %w", err)
}
Run Code Online (Sandbox Code Playgroud)
根据此AWS 文档,我也向我的 lambda 提供了权限。
#Created Policy for IAM Role
resource "aws_iam_policy" "s3_write_policy" {
name = "${local.namespace}-s3-write-access"
description = "Allow Lambda to access s3 where back will be written"
policy = data.aws_iam_policy_document.s3_write_policy.json
}
data "aws_iam_policy_document" "s3_write_policy" {
statement {
sid = "WriteObjectActions"
effect = "Allow"
actions …Run Code Online (Sandbox Code Playgroud) 我希望能够从一个对象获取所有键。假设对象如下所示:
this.reservation = {
"Firstname" : "" ,
"Lastname" :"" ,
"Phone" : "",
"Email" : "",
"Date" : "yyyy-mm-dd hh:mm",
"Starthour" : "",
"Endhour" : "",
"Persons" : ""
}
Run Code Online (Sandbox Code Playgroud)
如果我想检查所有键的值是否都是"",Date当然,我该怎么做呢?
我尝试做一个forEach来获取密钥:
angular.forEach(this.reservation,
function(value, key) {
console.log(key);
});
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。有什么提示吗?
给定货币数据框:
Pair | Amount
EUR/USD| 100,000
USD/EUR| 200,000
USD/JPY| 50,000
Run Code Online (Sandbox Code Playgroud)
Pair例如,如果是,"USD/EUR"我将如何提取Amount到新列中,以便:
Pair | Amount |Dollars
EUR/USD| 100,000|0
USD/EUR| 200,000|200,000
CHF/JPY| 50,000|0
Run Code Online (Sandbox Code Playgroud)
我敢肯定在Pandas有一个很好的方法可以做到这一点,但到目前为止我还是一个新手.