Eliminate empty elements from a list with a specific pattern The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)List operation on specific elementsSelect 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 numbersRemoving elements of a specific length from a listEliminate types of elements from the listListPlot3D with empty matrix elementsDelete a large pattern from one list

Multi tool use
Multi tool use

How do spell lists change if the party levels up without taking a long rest?

Why don't hard Brexiteers insist on a hard border to prevent illegal immigration after Brexit?

how can a perfect fourth interval be considered either consonant or dissonant?

Can a flute soloist sit?

How did passengers keep warm on sail ships?

Why can't wing-mounted spoilers be used to steepen approaches?

Is there a writing software that you can sort scenes like slides in PowerPoint?

Am I ethically obligated to go into work on an off day if the reason is sudden?

How to politely respond to generic emails requesting a PhD/job in my lab? Without wasting too much time

Are spiders unable to hurt humans, especially very small spiders?

Does Parliament hold absolute power in the UK?

should truth entail possible truth

Is there a way to generate uniformly distributed points on a sphere from a fixed amount of random real numbers per point?

What do I do when my TA workload is more than expected?

Can the Right Ascension and Argument of Perigee of a spacecraft's orbit keep varying by themselves with time?

Accepted by European university, rejected by all American ones I applied to? Possible reasons?

Windows 10: How to Lock (not sleep) laptop on lid close?

What aspect of planet Earth must be changed to prevent the industrial revolution?

What is the role of 'For' here?

Sort list of array linked objects by keys and values

Is every episode of "Where are my Pants?" identical?

Would an alien lifeform be able to achieve space travel if lacking in vision?

Do working physicists consider Newtonian mechanics to be "falsified"?

Huge performance difference of the command find with and without using %M option to show permissions



Eliminate empty elements from a list with a specific pattern



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)List operation on specific elementsSelect 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 numbersRemoving elements of a specific length from a listEliminate types of elements from the listListPlot3D with empty matrix elementsDelete a large pattern from one list










3












$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.










share|improve this question











$endgroup$











  • $begingroup$
    Have a look at DeleteCases and StringMatchQ or StringContainsQ.
    $endgroup$
    – b.gatessucks
    Apr 8 at 14:31










  • $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
    Apr 8 at 15:01











  • $begingroup$
    @b.gatessucks Thank you, I will look those option in Mathematica.
    $endgroup$
    – mors
    Apr 8 at 15:07










  • $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
    Apr 8 at 15:09















3












$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.










share|improve this question











$endgroup$











  • $begingroup$
    Have a look at DeleteCases and StringMatchQ or StringContainsQ.
    $endgroup$
    – b.gatessucks
    Apr 8 at 14:31










  • $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
    Apr 8 at 15:01











  • $begingroup$
    @b.gatessucks Thank you, I will look those option in Mathematica.
    $endgroup$
    – mors
    Apr 8 at 15:07










  • $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
    Apr 8 at 15:09













3












3








3


1



$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.










share|improve this question











$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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 8 at 19:43









Roman

5,20011131




5,20011131










asked Apr 8 at 14:13









morsmors

716




716











  • $begingroup$
    Have a look at DeleteCases and StringMatchQ or StringContainsQ.
    $endgroup$
    – b.gatessucks
    Apr 8 at 14:31










  • $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
    Apr 8 at 15:01











  • $begingroup$
    @b.gatessucks Thank you, I will look those option in Mathematica.
    $endgroup$
    – mors
    Apr 8 at 15:07










  • $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
    Apr 8 at 15:09
















  • $begingroup$
    Have a look at DeleteCases and StringMatchQ or StringContainsQ.
    $endgroup$
    – b.gatessucks
    Apr 8 at 14:31










  • $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
    Apr 8 at 15:01











  • $begingroup$
    @b.gatessucks Thank you, I will look those option in Mathematica.
    $endgroup$
    – mors
    Apr 8 at 15:07










  • $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
    Apr 8 at 15:09















$begingroup$
Have a look at DeleteCases and StringMatchQ or StringContainsQ.
$endgroup$
– b.gatessucks
Apr 8 at 14:31




$begingroup$
Have a look at DeleteCases and StringMatchQ or StringContainsQ.
$endgroup$
– b.gatessucks
Apr 8 at 14:31












$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
Apr 8 at 15:01





$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
Apr 8 at 15:01













$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
Apr 8 at 15:07




$begingroup$
@b.gatessucks Thank you, I will look those option in Mathematica.
$endgroup$
– mors
Apr 8 at 15:07












$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
Apr 8 at 15:09




$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
Apr 8 at 15:09










2 Answers
2






active

oldest

votes


















7












$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"




You could also Select before making the strings:



L = DeleteCases[
Flatten[
Table[
namea[[i]], nameb[[j]], Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1],
i, 4, j, 4],
1],
_, _, ];


and then make these into strings:



StringRiffle[ToString /@ #, "-"] & /@ L


I can't check this because you didn't supply functioning code.






share|improve this answer











$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
    Apr 8 at 14:39











  • $begingroup$
    Thank you. The second part of your answer was really helpfull.
    $endgroup$
    – mors
    yesterday


















2












$begingroup$

In 10.1, two functions were added to handle a pair of very common cases: StringStartsQ and StringEndsQ which return True if the string matches a pattern at the beginning or end, respectively. So, while Roman's answer gives you the full general form, most of the pattern can be eliminated by using



list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringEndsQ[""]]


instead.






share|improve this answer









$endgroup$












  • $begingroup$
    Than you, it looks really useful, I will try to implement it.
    $endgroup$
    – mors
    yesterday











Your Answer








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
);



);













draft saved

draft discarded


















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-specific-pattern%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









7












$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"




You could also Select before making the strings:



L = DeleteCases[
Flatten[
Table[
namea[[i]], nameb[[j]], Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1],
i, 4, j, 4],
1],
_, _, ];


and then make these into strings:



StringRiffle[ToString /@ #, "-"] & /@ L


I can't check this because you didn't supply functioning code.






share|improve this answer











$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
    Apr 8 at 14:39











  • $begingroup$
    Thank you. The second part of your answer was really helpfull.
    $endgroup$
    – mors
    yesterday















7












$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"




You could also Select before making the strings:



L = DeleteCases[
Flatten[
Table[
namea[[i]], nameb[[j]], Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1],
i, 4, j, 4],
1],
_, _, ];


and then make these into strings:



StringRiffle[ToString /@ #, "-"] & /@ L


I can't check this because you didn't supply functioning code.






share|improve this answer











$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
    Apr 8 at 14:39











  • $begingroup$
    Thank you. The second part of your answer was really helpfull.
    $endgroup$
    – mors
    yesterday













7












7








7





$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"




You could also Select before making the strings:



L = DeleteCases[
Flatten[
Table[
namea[[i]], nameb[[j]], Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1],
i, 4, j, 4],
1],
_, _, ];


and then make these into strings:



StringRiffle[ToString /@ #, "-"] & /@ L


I can't check this because you didn't supply functioning code.






share|improve this answer











$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"




You could also Select before making the strings:



L = DeleteCases[
Flatten[
Table[
namea[[i]], nameb[[j]], Select[int[i, j, 0.5], Abs[#] == 0.5 &, 1],
i, 4, j, 4],
1],
_, _, ];


and then make these into strings:



StringRiffle[ToString /@ #, "-"] & /@ L


I can't check this because you didn't supply functioning code.







share|improve this answer














share|improve this answer



share|improve this answer








edited Apr 8 at 18:44

























answered Apr 8 at 14:37









RomanRoman

5,20011131




5,20011131











  • $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
    Apr 8 at 14:39











  • $begingroup$
    Thank you. The second part of your answer was really helpfull.
    $endgroup$
    – mors
    yesterday
















  • $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
    Apr 8 at 14:39











  • $begingroup$
    Thank you. The second part of your answer was really helpfull.
    $endgroup$
    – mors
    yesterday















$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
Apr 8 at 14:39





$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
Apr 8 at 14:39













$begingroup$
Thank you. The second part of your answer was really helpfull.
$endgroup$
– mors
yesterday




$begingroup$
Thank you. The second part of your answer was really helpfull.
$endgroup$
– mors
yesterday











2












$begingroup$

In 10.1, two functions were added to handle a pair of very common cases: StringStartsQ and StringEndsQ which return True if the string matches a pattern at the beginning or end, respectively. So, while Roman's answer gives you the full general form, most of the pattern can be eliminated by using



list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringEndsQ[""]]


instead.






share|improve this answer









$endgroup$












  • $begingroup$
    Than you, it looks really useful, I will try to implement it.
    $endgroup$
    – mors
    yesterday















2












$begingroup$

In 10.1, two functions were added to handle a pair of very common cases: StringStartsQ and StringEndsQ which return True if the string matches a pattern at the beginning or end, respectively. So, while Roman's answer gives you the full general form, most of the pattern can be eliminated by using



list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringEndsQ[""]]


instead.






share|improve this answer









$endgroup$












  • $begingroup$
    Than you, it looks really useful, I will try to implement it.
    $endgroup$
    – mors
    yesterday













2












2








2





$begingroup$

In 10.1, two functions were added to handle a pair of very common cases: StringStartsQ and StringEndsQ which return True if the string matches a pattern at the beginning or end, respectively. So, while Roman's answer gives you the full general form, most of the pattern can be eliminated by using



list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringEndsQ[""]]


instead.






share|improve this answer









$endgroup$



In 10.1, two functions were added to handle a pair of very common cases: StringStartsQ and StringEndsQ which return True if the string matches a pattern at the beginning or end, respectively. So, while Roman's answer gives you the full general form, most of the pattern can be eliminated by using



list = "a11-b11-", "a12-b11-1", "c11-d22-", "d33-c22-2";
Select[list, Not@*StringEndsQ[""]]


instead.







share|improve this answer












share|improve this answer



share|improve this answer










answered Apr 8 at 20:44









rcollyerrcollyer

28.7k674166




28.7k674166











  • $begingroup$
    Than you, it looks really useful, I will try to implement it.
    $endgroup$
    – mors
    yesterday
















  • $begingroup$
    Than you, it looks really useful, I will try to implement it.
    $endgroup$
    – mors
    yesterday















$begingroup$
Than you, it looks really useful, I will try to implement it.
$endgroup$
– mors
yesterday




$begingroup$
Than you, it looks really useful, I will try to implement it.
$endgroup$
– mors
yesterday

















draft saved

draft discarded
















































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.




draft saved


draft discarded














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-specific-pattern%23new-answer', 'question_page');

);

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







jm5XvtMO7Ezz
F KLye8rK6Sml7Gz vbNBhU84RI,N045D4 3f FqkMhxJIQH QiXuTG9qYy5OnmrrrTapIuW 8vje0dMF3t HUY

Popular posts from this blog

RemoteApp sporadic failureWindows 2008 RemoteAPP client disconnects within a matter of minutesWhat is the minimum version of RDP supported by Server 2012 RDS?How to configure a Remoteapp server to increase stabilityMicrosoft RemoteApp Active SessionRDWeb TS connection broken for some users post RemoteApp certificate changeRemote Desktop Licensing, RemoteAPPRDS 2012 R2 some users are not able to logon after changed date and time on Connection BrokersWhat happens during Remote Desktop logon, and is there any logging?After installing RDS on WinServer 2016 I still can only connect with two users?RD Connection via RDGW to Session host is not connecting

Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020