Pythonda bitta element bilan kortej yaratish biroz qiyin. Qavslar ichida bitta element bo'lishi etarli emas.
Bu kortej ekanligini ko'rsatish uchun bizga vergul kerak bo'ladi,
var1 = ("Hello") # string
var2 = ("Hello",) # tuple
type()Funktsiyadan o'zgaruvchi yoki qiymat qaysi sinfga tegishli ekanligini bilish uchun foydalanishimiz mumkin .
var1 = ("hello")
print(type(var1)) #
# Creating a tuple having one element
var2 = ("hello",)
print(type(var2)) #
# Parentheses is optional
var3 = "hello",
print(type(var3)) #
Bu yerga,
("hello")satr bo'lib, sinf sifatida type()qaytariladi str var1 ya'ni
("hello",)va "hello" , ikkalasi ham kortejdir, shuning uchun sinf sifatida type() qaytariladi tuple var1 ya'ni
Python Tuple elementlariga kirish
Ro'yxat kabi , kortejning har bir elementi indeks raqamlari (0, 1, ...) bilan ifodalanadi, bu erda birinchi element 0 indeksida joylashgan .
Tuple elementlariga kirish uchun indeks raqamidan foydalanamiz. Masalan,
1. Indekslash
[ ] Indeks operatoridan indeks 0 dan boshlanadigan kortejdagi elementga kirish uchun foydalanishimiz mumkin .
Shunday qilib, 6 ta elementdan iborat kortej 0 dan 5 gacha indekslarga ega bo'ladi . Tuple indekslari oralig'idan tashqaridagi indeksga kirishga urinish (bu misolda 6,7,...) qiymatini oshiradi IndexError.
Indeks butun son bo'lishi kerak, shuning uchun biz float yoki boshqa turlardan foydalana olmaymiz. Bu natijaga olib keladi TypeError.
Xuddi shunday, ichki o'rnatilgan kortejlarga quyidagi misolda ko'rsatilganidek, ichki indekslash yordamida kirish mumkin.
# accessing tuple elements using indexing
letters = ("p", "r", "o", "g", "r", "a", "m", "i", "z")
print(letters[0]) # prints "p"
print(letters[5]) # prints "a"
Yuqoridagi misolda,
letters[0] - birinchi elementga kirish
letters[5] - oltinchi elementga kiradi
Dostları ilə paylaş: |