# Revision history [back]

### Removing some element of a list according to the zero of another

 elec=100
candidats= 4
nn=list([i for i in range(len(Pref))])
ZZ=IntegerRing()
PP=([0 for i in nn])
PP=ZZ.random_element(0,elec)
for k in nn:
PP[k]=ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k]))
PP[len(Pref)-1]= PP[len(Pref)-1] if (elec-sum(PP))== 0 else  PP[len(Pref)-1]+(elec-sum(PP))
import random
PP1 = random.sample(PP, len(PP))
show(sum(PP))
show(PP)
show(PP1)
show(Pref)
def rz(l1,l2):
for k in range(len(l1)):
if l1[k] == 0 : del(l2[k])
show([len(PP),len(Pref)])
show(rz(PP,Pref))


The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listPP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding two List comprehension. 2 retagged Juanjo 2733 ●2 ●33 ●71

### Removing some element of a list according to the zero of another

 elec=100
candidats= 4
nn=list([i for i in range(len(Pref))])
ZZ=IntegerRing()
PP=([0 for i in nn])
PP=ZZ.random_element(0,elec)
for k in nn:
PP[k]=ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k]))
PP[len(Pref)-1]= PP[len(Pref)-1] if (elec-sum(PP))== 0 else  PP[len(Pref)-1]+(elec-sum(PP))
import random
PP1 = random.sample(PP, len(PP))
show(sum(PP))
show(PP)
show(PP1)
show(Pref)
def rz(l1,l2):
for k in range(len(l1)):
if l1[k] == 0 : del(l2[k])
show([len(PP),len(Pref)])
show(rz(PP,Pref))


The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listPP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding two List comprehension.

### Removing some element of a list according to the zero of another

 elec=100
candidats= 4  #nombre de candidats
Pref=Arrangements(["a","b","c","d"],candidats).list()
show(Pref)
#len() = longueur de la liste
show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec=100
candidats= 4
nn=list([i for i in range(len(Pref))])
ZZ=IntegerRing()
PP=([0 for i in nn])
PP=ZZ.random_element(0,elec)
for k in nn:
PP[k]=ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k]))
PP[len(Pref)-1]= PP[len(Pref)-1] if (elec-sum(PP))== 0 else  PP[len(Pref)-1]+(elec-sum(PP))
import random
PP1 = random.sample(PP, len(PP))
show(sum(PP))
show(PP)
show(PP1)
show(Pref)
def rz(l1,l2):
for k in range(len(l1)):
if l1[k] == 0 : del(l2[k])
show([len(PP),len(Pref)])
show(rz(PP,Pref))

show(rz(PP,Pref))

The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listPP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding two List comprehension.

### Removing some element of a list according to the zero of another

candidats= 4 #nombre de candidats Pref=Arrangements(["a","b","c","d"],candidats).list() show(Pref) #len() = longueur de la liste show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec=100 candidats= 4 nn=list([i for i in range(len(Pref))]) ZZ=IntegerRing() PP=([0 for i in nn]) PP=ZZ.random_element(0,elec) for k in nn: PP[k]=ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k])) PP[len(Pref)-1]= PP[len(Pref)-1] if (elec-sum(PP))== 0 else PP[len(Pref)-1]+(elec-sum(PP)) import random PP1 = random.sample(PP, len(PP)) show(sum(PP)) show(PP) show(PP1) show(Pref) def rz(l1,l2): for k in range(len(l1)): if l1[k] == 0 : del(l2[k]) show([len(PP),len(Pref)]) show(rz(PP,Pref))

The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listPP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding two List comprehension.

### Removing some element of a list according to the zero of another

candidats= 4 #nombre de candidats Pref=Arrangements(["a","b","c","d"],candidats).list() show(Pref) #len() = longueur de la liste show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec=100 candidats= 4 nn=list([i for i in range(len(Pref))]) ZZ=IntegerRing() PP=([0 for i in nn]) PP=ZZ.random_element(0,elec) for k in nn: PP[k]=ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k])) PP[len(Pref)-1]= PP[len(Pref)-1] if (elec-sum(PP))== 0 else PP[len(Pref)-1]+(elec-sum(PP)) import random PP1 = random.sample(PP, len(PP)) show(sum(PP)) show(PP) show(PP1) show(Pref) def rz(l1,l2): for k in range(len(l1)): if l1[k] == 0 : del(l2[k]) show([len(PP),len(Pref)]) show(rz(PP,Pref))

The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listPP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding two List comprehension.

### Removing some element of a list according to the zero of another

candidats= 4 #nombre de candidats Pref=Arrangements(["a","b","c","d"],candidats).list() show(Pref) #len() = longueur de la liste show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec=100 candidats= 4 nn=list([i for i in range(len(Pref))]) ZZ=IntegerRing() PP=([0 for i in nn]) PP=ZZ.random_element(0,elec) for k in nn: PP[k]=ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k])) PP[len(Pref)-1]= PP[len(Pref)-1] if (elec-sum(PP))== 0 else PP[len(Pref)-1]+(elec-sum(PP)) import random PP1 = random.sample(PP, len(PP)) show(sum(PP)) show(PP) show(PP1) show(Pref) def rz(l1,l2): for k in range(len(l1)): if l1[k] == 0 : del(l2[k]) show([len(PP),len(Pref)]) show(rz(PP,Pref))

The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listPP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding two List comprehension. 7 None

### Removing some element of a list according to the zero of another

candidats= I have the following code.

candidats = 4 #nombre  # nombre de candidats
Pref=Arrangements(["a","b","c","d"],candidats).list()
Pref = Arrangements(["a","b","c","d"], candidats).list()
show(Pref)
#len() # len() = longueur de la liste
show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))   elec=100
candidats= 4
nn=list([i nn = list([i for i in range(len(Pref))])
ZZ=IntegerRing()
PP=([0 ZZ = IntegerRing()
PP = ([0 for i in nn])
PP=ZZ.random_element(0,elec)
PP = ZZ.random_element(0,elec)
for k in nn:
PP[k]=ZZ.random_element(0,elec-sum(PP[j]for PP[k] = ZZ.random_element(0,elec-sum(PP[j]for j in nn[:k]))
PP[len(Pref)-1]= PP[len(Pref)-1] PP[len(Pref) - 1] = PP[len(Pref) - 1] if (elec-sum(PP))== (elec - sum(PP)) == 0 else  PP[len(Pref)-1]+(elec-sum(PP))
PP[len(Pref) - 1] + (elec - sum(PP))
import random
PP1 = random.sample(PP, len(PP))
show(sum(PP))
show(PP)
show(PP1)
show(Pref)
def rz(l1,l2):
rz(l1, l2):
for k in range(len(l1)):
if l1[k] == 0 : del(l2[k])
show([len(PP),len(Pref)])
show(rz(PP,Pref))show([len(PP), len(Pref)])
show(rz(PP, Pref))


The problem here begin with def rz... I would like to delete the elements of the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the listlist PP. But it doesn't work. I do not find my error. I was also wondering if it could be done by embeding embedding two List comprehension. 8 None

### Removing some element of a list according to the zero of another

I have the following code.

candidats = 4  # nombre de candidats
Pref = Arrangements(["a","b","c","d"], Arrangements(["a", "b", "c", "d"], candidats).list()
show(Pref)
# len() = longueur de la liste
show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec=100
candidats= 4
show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec = 100
candidats = 4
nn = list([i for i in range(len(Pref))])
ZZ = IntegerRing()
PP = ([0 for i in nn])
PP = ZZ.random_element(0,elec)
ZZ.random_element(0, elec)
for k in nn:
PP[k] = ZZ.random_element(0,elec-sum(PP[j]for ZZ.random_element(0, elec - sum(PP[j] for j in nn[:k]))
PP[len(Pref) - 1] = PP[len(Pref) (PP[len(Pref) - 1] if (elec - sum(PP)) == 0  else  PP[len(Pref) - 1] + (elec - sum(PP))
sum(PP)))
import random
PP1 = random.sample(PP, len(PP))
len(PP))
show(sum(PP))
show(PP)
show(PP1)
show(Pref)
def rz(l1, l2):
for k in range(len(l1)):
if l1[k] == 0 : 0:
del(l2[k])
show([len(PP), len(Pref)])
show(rz(PP, Pref))


The problem here begin with def rz... I would like to delete the elements of the lists Pref and PP at indices where the list Pref which are in the same place than the 0 of PP list (and after, or simultaneously the zero of the list PP. has zeros. But it doesn't work. I do not find my error. I was also wondering if it could be done by embedding two List comprehension."two list comprehensions". 9 None

### Removing some element of a list according to the zero of another

I have the following code.

candidats = 4  # nombre de candidats
Pref = Arrangements(["a", "b", "c", "d"], candidats).list()
show(Pref)
show(LatexExpr("Nombre~de~préférences~possibles~="+latex(len(Pref))))
elec = 100
candidats = 4
nn = list([i for i in range(len(Pref))])
ZZ = IntegerRing()
PP = ([0 for i in nn])
PP = ZZ.random_element(0, elec)
for k in nn:
PP[k] = ZZ.random_element(0, elec - sum(PP[j] for j in nn[:k]))
PP[len(Pref) - 1] = (PP[len(Pref) - 1] if (elec - sum(PP)) == 0
else  PP[len(Pref) - 1] + (elec - sum(PP)))
import random
PP1 = random.sample(PP, len(PP))
show(sum(PP))
show(PP)
show(PP1)
show(Pref)
def rz(l1, l2):
for k in range(len(l1)):
if l1[k] == 0:
del(l2[k])
show([len(PP), len(Pref)])
show(rz(PP, Pref))


The problem here begin begins with def rz... I would like to delete the elements of the lists Pref and PP at indices where the list PP has zeros. But it doesn't work. I do not find my error. I was also wondering if it could be done by embedding "two list comprehensions". Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license. about | faq | help | privacy policy | terms of service Powered by Askbot version 0.7.59 Please note: Askbot requires javascript to work properly, please enable javascript in your browser, here is how //IE fix to hide the red margin var noscript = document.getElementsByTagName('noscript'); noscript.style.padding = '0px'; noscript.style.backgroundColor = 'transparent'; askbot['urls']['mark_read_message'] = '/s/messages/markread/'; askbot['urls']['get_tags_by_wildcard'] = '/s/get-tags-by-wildcard/'; askbot['urls']['get_tag_list'] = '/s/get-tag-list/'; askbot['urls']['follow_user'] = '/followit/follow/user/{{userId}}/'; askbot['urls']['unfollow_user'] = '/followit/unfollow/user/{{userId}}/'; askbot['urls']['user_signin'] = '/account/signin/'; askbot['urls']['getEditor'] = '/s/get-editor/'; askbot['urls']['apiGetQuestions'] = '/s/api/get_questions/'; askbot['urls']['ask'] = '/questions/ask/'; askbot['urls']['questions'] = '/questions/'; askbot['settings']['groupsEnabled'] = false; askbot['settings']['static_url'] = '/m/'; askbot['settings']['minSearchWordLength'] = 4; askbot['settings']['mathjaxEnabled'] = true; askbot['settings']['sharingSuffixText'] = ''; askbot['settings']['errorPlacement'] = 'after-label'; askbot['data']['maxCommentLength'] = 800; askbot['settings']['editorType'] = 'markdown'; askbot['settings']['commentsEditorType'] = 'rich\u002Dtext'; askbot['messages']['askYourQuestion'] = 'Ask Your Question'; askbot['messages']['acceptOwnAnswer'] = 'accept or unaccept your own answer'; askbot['messages']['followQuestions'] = 'follow questions'; askbot['settings']['allowedUploadFileTypes'] = [ "jpg", "jpeg", "gif", "bmp", "png", "tiff" ]; askbot['data']['haveFlashNotifications'] = true; askbot['data']['activeTab'] = 'questions'; askbot['settings']['csrfCookieName'] = 'asksage_csrf'; askbot['data']['searchUrl'] = ''; /*<![CDATA[*/ $('.mceStatusbar').remove();//a hack to remove the tinyMCE status bar$(document).ready(function(){ // focus input on the search bar endcomment var activeTab = askbot['data']['activeTab']; if (inArray(activeTab, ['users', 'questions', 'tags', 'badges'])) { var searchInput = $('#keywords'); } else if (activeTab === 'ask') { var searchInput =$('#id_title'); } else { var searchInput = undefined; animateHashes(); } var wasScrolled = $('#scroll-mem').val(); if (searchInput && !wasScrolled) { searchInput.focus(); putCursorAtEnd(searchInput); } var haveFullTextSearchTab = inArray(activeTab, ['questions', 'badges', 'ask']); var haveUserProfilePage =$('body').hasClass('user-profile-page'); if ((haveUserProfilePage || haveFullTextSearchTab) && searchInput && searchInput.length) { var search = new FullTextSearch(); askbot['controllers'] = askbot['controllers'] || {}; askbot['controllers']['fullTextSearch'] = search; search.setSearchUrl(askbot['data']['searchUrl']); if (activeTab === 'ask') { search.setAskButtonEnabled(false); } search.decorate(searchInput); } else if (activeTab === 'tags') { var search = new TagSearch(); search.decorate(searchInput); } if (askbot['data']['userIsAdminOrMod']) { $('body').addClass('admin'); } if (askbot['settings']['groupsEnabled']) { askbot['urls']['add_group'] = "/s/add-group/"; var group_dropdown = new GroupDropdown();$('.groups-dropdown').append(group_dropdown.getElement()); } var userRep = $('#userToolsNav .reputation'); if (userRep.length) { var showPermsTrigger = new ShowPermsTrigger(); showPermsTrigger.decorate(userRep); } }); if (askbot['data']['haveFlashNotifications']) {$('#validate_email_alert').click(function(){notify.close(true)}) notify.show(); } var langNav = $('.lang-nav'); if (langNav.length) { var nav = new LangNav(); nav.decorate(langNav); } /*]]>*/ if (typeof MathJax != 'undefined') { MathJax.Hub.Config({ extensions: ["tex2jax.js"], jax: ["input/TeX","output/HTML-CSS"], tex2jax: {inlineMath: [["$","$"],["\$","\$"]]} }); } else { console.log('Could not load MathJax'); } //todo - take this out into .js file$(document).ready(function(){ $('div.revision div[id^=rev-header-]').bind('click', function(){ var revId = this.id.substr(11); toggleRev(revId); }); lanai.highlightSyntax(); }); function toggleRev(id) { var arrow =$("#rev-arrow-" + id); var visible = arrow.attr("src").indexOf("hide") > -1; if (visible) { var image_path = '/m/default/media/images/expander-arrow-show.gif?v=19'; } else { var image_path = '/m/default/media/images/expander-arrow-hide.gif?v=19'; } image_path = image_path + "?v=19"; arrow.attr("src", image_path); \$("#rev-body-" + id).slideToggle("fast"); } for (url_name in askbot['urls']){ askbot['urls'][url_name] = cleanUrl(askbot['urls'][url_name]); }