Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

リスト内包表記


List Comprehensionsは非常に強力なツールであり、他のリストに基づいて新しいリストを単一の読みやすい行で作成します。

例えば、特定の文章内の各単語の長さを指定する整数のリストを作成する必要があるとしましょう。ただし、単語が「the」でない場合に限ります。

sentence = "the quick brown fox jumps over the lazy dog"
words = sentence.split()
word_lengths = []
for word in words:
      if word != "the":
          word_lengths.append(len(word))
print(words)
print(word_lengths)

リスト内包表記を使用すると、このプロセスを以下のように簡略化できます:

sentence = "the quick brown fox jumps over the lazy dog"
words = sentence.split()
word_lengths = [len(word) for word in words if word != "the"]
print(words)
print(word_lengths)

Exercise

リスト内包表記を使用して、リスト「numbers」から「newlist」という新しいリストを作成し、その中には元のリストからの正の数のみを整数として含めてください。

numbers = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7] newlist = [] print(newlist) numbers = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7] newlist = [int(x) for x in numbers if x > 0] print(newlist) test_output_contains("[34, 44, 68, 44, 12]") success_msg("Very nice!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy