একটি শব্দকে একক বর্ণের তালিকায় বিভক্ত করার জন্য অজগরটিতে কি কোনও কার্য রয়েছে? যেমন:
s="Word to Split"
পেতে
wordlist=['W','o','r','d','','t','o' ....]
একটি শব্দকে একক বর্ণের তালিকায় বিভক্ত করার জন্য অজগরটিতে কি কোনও কার্য রয়েছে? যেমন:
s="Word to Split"
পেতে
wordlist=['W','o','r','d','','t','o' ....]
s[2]
'আর', এবং s[:4]
'ওয়ার্ড' এবং len(s)
এটি 13. আপনি এগুলি নিয়েও পুনরাবৃত্তি করতে পারেন:for char in s: print char
উত্তর:
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
split()
চরিত্রগুলি ব্যবহার করার জন্য কোনও ডিলিমিটার নেই ? split()
দ্বিতীয় যুক্তি ম্যাক্সস্প্লিট নেয় তবে এর সমতুল্য নেই list()
। অবশ্যই চারপাশে কাজ রয়েছে ...
সবচেয়ে সহজ উপায় সম্ভবত কেবল ব্যবহার করা list()
, তবে কমপক্ষে অন্য একটি বিকল্পও রয়েছে:
s = "Word to Split"
wordlist = list(s) # option 1,
wordlist = [ch for ch in s] # option 2, list comprehension.
তাদের উভয়েরই আপনার যা প্রয়োজন তা দেওয়া উচিত:
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
যেমনটি বলা হয়েছে, প্রথমটি সম্ভবত আপনার উদাহরণের পক্ষে সর্বাধিক পছন্দনীয় তবে ব্যবহারের ক্ষেত্রে রয়েছে যেগুলি পরবর্তী জটিল জিনিসগুলির জন্য বেশ সুবিধাজনক হতে পারে যেমন আপনি যদি আইটেমগুলিতে কিছু স্বেচ্ছাচারী ফাংশন প্রয়োগ করতে চান যেমন:
[doSomethingWith(ch) for ch in s]
নিয়মগুলির অপব্যবহার, একই ফলাফল: (এক্স টু এক্স ওয়ার্ড টু স্প্লিট)
আসলে একটি পুনরাবৃত্তি, একটি তালিকা নয়। তবে সম্ভবত আপনি যত্ন করবেন না সম্ভবত।
'Word to split'
সরাসরি ব্যবহার করাও তার নিজস্ব চরিত্রগুলির একটি পুনরাবৃত্তিযোগ্য, তাই জেনারেটরের এক্সপ্রেশনটি কেবল অর্থহীন মোড়ানো।
Def গণনা (): তালিকা = 'oixfjhibokxnjfklmhjpxesriktglanwekgfvnk'
word_list = []
# dict = {}
for i in range(len(list)):
word_list.append(list[i])
# word_list1 = sorted(word_list)
for i in range(len(word_list) - 1, 0, -1):
for j in range(i):
if word_list[j] > word_list[j + 1]:
temp = word_list[j]
word_list[j] = word_list[j + 1]
word_list[j + 1] = temp
print("final count of arrival of each letter is : \n", dict(map(lambda x: (x, word_list.count(x)), word_list)))
সবচেয়ে সহজ বিকল্পটি হল কেবল স্পিট () কমান্ড ব্যবহার করা। তবে আপনি যদি এটি ব্যবহার করতে না চান বা বাজারের কোনও কারণে এটি ডোজ কাজ না করে তবে আপনি সর্বদা এই পদ্ধতিটি ব্যবহার করতে পারেন।
word = 'foo'
splitWord = []
for letter in word:
splitWord.append(letter)
print(splitWord) #prints ['f', 'o', 'o']