اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر
def count(text):
    tokens = []					#  لتخزين الكلمات في النص بدون تكرار
    text = text.split()			# لتقسيم النص إلى كلمات 
    for word in text:				# نمر على كل كلمة بالنص
        if word not in tokens:		#  إذا لم تكن الكلمة موجودة مسبقاً نضيفها
            tokens.append(word)
    
    for word in range(0, len(tokens)): 			#count نمر على كل كلمة فريدة بالنص ونحسب تكرارها باستخدام التابع  
        print(tokens[word], ': ', text.count(tokens[word]))


s ='Ali Messi Ali Messi Real Messi FCB FCB'
count(s)											# استدعاءالتابع

 

  • 0
نشر

يمكن إستخدام التابع split لتقسيم الجملة إلى كلمات كالتالي:

x = "Hello world"
print(x.split())	# Output: ['Hello', 'world']

كما يمكن إستخدام التابع count لحساب عدد مرات تكرار كلمة معينة في النص كالتالي:

x = "Hello world world hsoub world"
print(x.count('world'))	# Output: 3

وبذلك يمكن عمل دالة تقبل نص معين وتقوم بحساب بطباعة كل كلمة على حدى مع عدد مرات تكرار هذه الكلمة، كالتالي:

def split_and_count(sentence):
    words = sentence.split()
    for word in words:
      print(word, sentence.count(word))
split_and_count('Hello world world hsoub world')

"""
Output:
Hello 1
world 3
world 3
hsoub 1
world 3
"""

كما يمكن منع تكرار طباعة الكلمات من خلال عمل قائمة وإضافة هذه الكلمات إليها والتحقق من وجود كل كلمة في هذه القائمة، كالتالي:
 

def split_and_count(sentence):
    words = sentence.split()
    printed_words = []
    for word in words:
      if word not in printed_words:
        print(word, sentence.count(word))
        printed_words.append(word)

split_and_count('Hello world world hsoub world')

"""
Output:

Hello 1
world 3
hsoub 1
"""

 

بتاريخ 44 دقائق مضت قال سارة خليل:

1-  كيفيه بتعريف 2 ليست و دمج كل عنصر من عناصر ليست 1 بجميع عناصر ليست 2

يمكن دمج جميع عناصر قائمتين من خلال إستخدام المعامل + ، كالتالي:

>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9, 10]
>>> c = a + b
>>> c
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>

أو إضافة كل عناصر القائمة الأولى إلى القائمة الثانيى كالتالي:

>>> b = b + a
>>> b
[6, 7, 8, 9, 10, 1, 2, 3, 4, 5]
>>>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...