একটি টিপল থেকে একটি মান প্রাপ্তি


152

এক্সপ্রেশন ব্যবহার করে পাইথনের টিপল থেকে কোনও মূল্য পাওয়ার কোনও উপায় আছে কি?

def tup():
  return (3, "hello")

i = 5 + tup()  # I want to add just the three

আমি জানি আমি এটি করতে পারি:

(j, _) = tup()
i = 5 + j

তবে এটি আমার ফাংশনে কয়েক ডজন লাইন যুক্ত করবে, এর দৈর্ঘ্য দ্বিগুণ করবে।


1
_এছাড়াও শুধু একটি পরিবর্তনশীল। এটি প্রায়শই এটির জন্য মূল্য নির্ধারণ করতে ব্যবহৃত হয় যা ফেলে দেওয়া যেতে পারে। কিন্তু তাত্ত্বিক আপনার কাছ থেকে মান পেতে পারেন_
তথ্য-স্ক্রীণ

উত্তর:


202

তুমি লিখতে পারো

i = 5 + tup()[0]

টিপলগুলি কেবল তালিকার মতো সূচিযুক্ত হতে পারে।

টিপলস এবং তালিকার মধ্যে প্রধান পার্থক্য হ'ল টিউপসগুলি অপরিবর্তনীয় - আপনি একটি টিপলের উপাদানগুলিকে বিভিন্ন মানগুলিতে সেট করতে পারবেন না, বা তালিকা থেকে নিজের মতো উপাদান যুক্ত বা সরাতে পারবেন না। তবে এগুলি ছাড়াও বেশিরভাগ পরিস্থিতিতে তারা প্রায় একই রকম কাজ করে।


54

ভবিষ্যতে যে কারও উত্তর সন্ধানের জন্য, আমি প্রশ্নের আরও পরিষ্কার উত্তর দিতে চাই।

# for making a tuple
my_tuple = (89, 32)
my_tuple_with_more_values = (1, 2, 3, 4, 5, 6)

# to concatenate tuples
another_tuple = my_tuple + my_tuple_with_more_values
print(another_tuple)
# (89, 32, 1, 2, 3, 4, 5, 6)

# getting a value from a tuple is similar to a list
first_val = my_tuple[0]
second_val = my_tuple[1]

# if you have a function called my_tuple_fun that returns a tuple,
# you might want to do this
my_tuple_fun()[0]
my_tuple_fun()[1]

# or this
v1, v2 = my_tuple_fun()

আশা করি এটির জন্য প্রয়োজনীয় জিনিসগুলির জন্য এটি আরও পরিষ্কার হয়ে যায়।


1
আপডেটের জন্য ধন্যবাদ. সম্পূর্ণতার জন্য, আপনি টিপল আনপ্যাকিংয়ে আন্ডারস্কোরটির ব্যবহার 'ডমি' প্লেসোল্ডার হিসাবে করতে পারেন।
এমিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.