を働いていないことデルのx [n]は、私がリストを持っていると私は最初の項目を削除しようとしています
私はこのコードを使用しようとしましたが、それは何も行いませんdel rows[rows.index(userInfo)][9].split()[0]
コンテキスト
rows[rows.index(userInfo)][9].split()
ため
は、この文字列が
であり、文字列は、リストに文字列を分割されたリスト内の項目を検索しを働いていないことデルのx [n]は、私がリストを持っていると私は最初の項目を削除しようとしています
私はこのコードを使用しようとしましたが、それは何も行いませんdel rows[rows.index(userInfo)][9].split()[0]
コンテキスト
rows[rows.index(userInfo)][9].split()
ため
は、この文字列が
であり、文字列は、リストに文字列を分割されたリスト内の項目を検索し:
mylist = ....split()
del mylist[0]
split()
がインプレース動作しませんので、あなたはとにかくそれを格納する必要があります... だから、あなたも書くことができるのこのようにスライスして、インデックス、それをアウトか:
rows[rows.index(userInfo)][9] = " ".join(rows[rows.index(userInfo)][9].split().pop())
または
rows[rows.index(userInfo)][9] = " ".join(rows[rows.index(userInfo)][9].split()[1:])
あなたは、単一の行でそれを行う場合は、次の
lst = rows[rows.index(userInfo)][9].split()
del lst[0]
、あなたがsplit()
によって作成されたリストを保存するので、匿名のリストから要素を削除すると、実用的な効果はありませんされていません試してみてください。最初に変数にリストを代入すると、del
で最初の要素を削除して、好きなようにリスト上で行動することができます。
私は、あなたが永続的ではないリストから何かを削除しようとしていると思います。
....split()
は、要素を削除しようとするリストを返します。しかし、このリストは保存されません。
あなたは少なくとも二行必要があります:あなたはpop()
を使用することができます
mylist = foo.split()[1:]
あなたは何を期待していますか? – Billy
正常に動作します。それは、文字列を分割してリストを作成し、最初の項目を削除してリストを破棄します。 – kindall
すぐに破棄されるリストの最初の要素を単に削除しています... – Bakuriu