Eliminate empty elements from a list with a specifict patternSelecting elements from a listSelect elements from list with given headSelecting elements from a list with nullsReplace empty list elements with patternReplacing Non-Constant Elements from List with Patternselecting elements from a list with two numbersEliminate types of elements from the listListPlot3D with empty matrix elementsDelete a large pattern from one listRemove elements from deep nested list
Finding files for which a command fails
OA final episode explanation
Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)
How to deal with fear of taking dependencies
Can you lasso down a wizard who is using the Levitate spell?
Is it legal to have the "// (c) 2019 John Smith" header in all files when there are hundreds of contributors?
What is the offset in a seaplane's hull?
Calculate Levenshtein distance between two strings in Python
Extreme, but not acceptable situation and I can't start the work tomorrow morning
Why do we use polarized capacitors?
How to delete an array properly in Java
How would photo IDs work for shapeshifters?
cryptic clue: mammal sounds like relative consumer (8)
Symmetry in quantum mechanics
Why is making salt water prohibited on Shabbat?
Imbalanced dataset binary classification
DOS, create pipe for stdin/stdout of command.com(or 4dos.com) in C or Batch?
When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?
How to manage monthly salary
Are white and non-white police officers equally likely to kill black suspects?
Why doesn't a const reference extend the life of a temporary object passed via a function?
Denied boarding due to overcrowding, Sparpreis ticket. What are my rights?
Why do UK politicians seemingly ignore opinion polls on Brexit?
How can I add custom success page
Eliminate empty elements from a list with a specifict pattern
Selecting elements from a listSelect elements from list with given headSelecting elements from a list with nullsReplace empty list elements with patternReplacing Non-Constant Elements from List with Patternselecting elements from a list with two numbersEliminate types of elements from the listListPlot3D with empty matrix elementsDelete a large pattern from one listRemove elements from deep nested list
$begingroup$
I am really new in this patterns part of Mathematica. Basically what I need to do is eliminate null elements from a list but that has a specific name before the empty element. For example, my list is:
list="a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2"
and I need to obtain
list="a12-b11-1", "d33-c22-2"
The list was created using
list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <>
ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]],
i, 1, 4, j, 1, 4], 1]
and for some values it writtes because there is not a value equal to $0.5$. Until now I have been able to do it term by term as
list//."a11-b11-"-> Sequence[]
but the real list contains a lot of elements and could be almost impossible to do it that way to solve the problem. I think my main problem is that I am not sure how to specify the pattern search (something like " *-name " in gnu/linux). Is there a wise way to do this?. Thanks in advance.
list-manipulation filtering
$endgroup$
add a comment |
$begingroup$
I am really new in this patterns part of Mathematica. Basically what I need to do is eliminate null elements from a list but that has a specific name before the empty element. For example, my list is:
list="a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2"
and I need to obtain
list="a12-b11-1", "d33-c22-2"
The list was created using
list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <>
ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]],
i, 1, 4, j, 1, 4], 1]
and for some values it writtes because there is not a value equal to $0.5$. Until now I have been able to do it term by term as
list//."a11-b11-"-> Sequence[]
but the real list contains a lot of elements and could be almost impossible to do it that way to solve the problem. I think my main problem is that I am not sure how to specify the pattern search (something like " *-name " in gnu/linux). Is there a wise way to do this?. Thanks in advance.
list-manipulation filtering
$endgroup$
$begingroup$
Have a look atDeleteCasesandStringMatchQorStringContainsQ.
$endgroup$
– b.gatessucks
1 hour ago
$begingroup$
I think it would be more efficient to first filter out the unwanted cases in theintfunction, and then construct strings only from the remaining ones.
$endgroup$
– Roman
50 mins ago
$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
44 mins ago
$begingroup$
@Roman You are right, but I am new ih this cases stuf in Mathematica and I did no know how to do it when I created the list.
$endgroup$
– mors
42 mins ago
add a comment |
$begingroup$
I am really new in this patterns part of Mathematica. Basically what I need to do is eliminate null elements from a list but that has a specific name before the empty element. For example, my list is:
list="a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2"
and I need to obtain
list="a12-b11-1", "d33-c22-2"
The list was created using
list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <>
ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]],
i, 1, 4, j, 1, 4], 1]
and for some values it writtes because there is not a value equal to $0.5$. Until now I have been able to do it term by term as
list//."a11-b11-"-> Sequence[]
but the real list contains a lot of elements and could be almost impossible to do it that way to solve the problem. I think my main problem is that I am not sure how to specify the pattern search (something like " *-name " in gnu/linux). Is there a wise way to do this?. Thanks in advance.
list-manipulation filtering
$endgroup$
I am really new in this patterns part of Mathematica. Basically what I need to do is eliminate null elements from a list but that has a specific name before the empty element. For example, my list is:
list="a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2"
and I need to obtain
list="a12-b11-1", "d33-c22-2"
The list was created using
list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <>
ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]],
i, 1, 4, j, 1, 4], 1]
and for some values it writtes because there is not a value equal to $0.5$. Until now I have been able to do it term by term as
list//."a11-b11-"-> Sequence[]
but the real list contains a lot of elements and could be almost impossible to do it that way to solve the problem. I think my main problem is that I am not sure how to specify the pattern search (something like " *-name " in gnu/linux). Is there a wise way to do this?. Thanks in advance.
list-manipulation filtering
list-manipulation filtering
edited 51 mins ago
Roman
4,61511128
4,61511128
asked 1 hour ago
morsmors
446
446
$begingroup$
Have a look atDeleteCasesandStringMatchQorStringContainsQ.
$endgroup$
– b.gatessucks
1 hour ago
$begingroup$
I think it would be more efficient to first filter out the unwanted cases in theintfunction, and then construct strings only from the remaining ones.
$endgroup$
– Roman
50 mins ago
$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
44 mins ago
$begingroup$
@Roman You are right, but I am new ih this cases stuf in Mathematica and I did no know how to do it when I created the list.
$endgroup$
– mors
42 mins ago
add a comment |
$begingroup$
Have a look atDeleteCasesandStringMatchQorStringContainsQ.
$endgroup$
– b.gatessucks
1 hour ago
$begingroup$
I think it would be more efficient to first filter out the unwanted cases in theintfunction, and then construct strings only from the remaining ones.
$endgroup$
– Roman
50 mins ago
$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
44 mins ago
$begingroup$
@Roman You are right, but I am new ih this cases stuf in Mathematica and I did no know how to do it when I created the list.
$endgroup$
– mors
42 mins ago
$begingroup$
Have a look at
DeleteCases and StringMatchQ or StringContainsQ.$endgroup$
– b.gatessucks
1 hour ago
$begingroup$
Have a look at
DeleteCases and StringMatchQ or StringContainsQ.$endgroup$
– b.gatessucks
1 hour ago
$begingroup$
I think it would be more efficient to first filter out the unwanted cases in the
int function, and then construct strings only from the remaining ones.$endgroup$
– Roman
50 mins ago
$begingroup$
I think it would be more efficient to first filter out the unwanted cases in the
int function, and then construct strings only from the remaining ones.$endgroup$
– Roman
50 mins ago
$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
44 mins ago
$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
44 mins ago
$begingroup$
@Roman You are right, but I am new ih this cases stuf in Mathematica and I did no know how to do it when I created the list.
$endgroup$
– mors
42 mins ago
$begingroup$
@Roman You are right, but I am new ih this cases stuf in Mathematica and I did no know how to do it when I created the list.
$endgroup$
– mors
42 mins ago
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
If the list elements are strings, as it appears after your comment, you can use Select with a string pattern:
list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringMatchQ[__ ~~ ""]]
"a12-b11-1", "d33-c22-2"
$endgroup$
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f194815%2feliminate-empty-elements-from-a-list-with-a-specifict-pattern%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
If the list elements are strings, as it appears after your comment, you can use Select with a string pattern:
list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringMatchQ[__ ~~ ""]]
"a12-b11-1", "d33-c22-2"
$endgroup$
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
add a comment |
$begingroup$
If the list elements are strings, as it appears after your comment, you can use Select with a string pattern:
list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringMatchQ[__ ~~ ""]]
"a12-b11-1", "d33-c22-2"
$endgroup$
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
add a comment |
$begingroup$
If the list elements are strings, as it appears after your comment, you can use Select with a string pattern:
list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringMatchQ[__ ~~ ""]]
"a12-b11-1", "d33-c22-2"
$endgroup$
If the list elements are strings, as it appears after your comment, you can use Select with a string pattern:
list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringMatchQ[__ ~~ ""]]
"a12-b11-1", "d33-c22-2"
edited 1 hour ago
answered 1 hour ago
RomanRoman
4,61511128
4,61511128
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
add a comment |
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
$begingroup$
Thank you, I forgot to specify the way the list is created. I create the list as 'list = Flatten[Table[ ToString[namea[[i]] <> "-" <> nameb[[j]] <> "-" <> ToString[ Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1] ]], i, 1, 4, j, 1, 4], 1] '
$endgroup$
– mors
1 hour ago
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f194815%2feliminate-empty-elements-from-a-list-with-a-specifict-pattern%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
Have a look at
DeleteCasesandStringMatchQorStringContainsQ.$endgroup$
– b.gatessucks
1 hour ago
$begingroup$
I think it would be more efficient to first filter out the unwanted cases in the
intfunction, and then construct strings only from the remaining ones.$endgroup$
– Roman
50 mins ago
$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
44 mins ago
$begingroup$
@Roman You are right, but I am new ih this cases stuf in Mathematica and I did no know how to do it when I created the list.
$endgroup$
– mors
42 mins ago