บทนำและ list

ประเภทข้อมูลใน Python

Jason Myers

Instructor

ชนิดข้อมูล

  • ระบบชนิดข้อมูลกำหนดขีดความสามารถของภาษา
  • การเข้าใจชนิดข้อมูลช่วยเสริมศักยภาพในฐานะนักวิทยาศาสตร์ข้อมูล
ประเภทข้อมูลใน Python

Container sequences

  • เก็บข้อมูลชนิดอื่นไว้ภายใน
  • ใช้สำหรับการรวมกลุ่ม การจัดเรียง และอื่น ๆ
  • เปลี่ยนแปลงได้ (list, set) หรือเปลี่ยนแปลงไม่ได้ (tuple)
  • ทำซ้ำได้ (iterable)
ประเภทข้อมูลใน Python

List

  • เก็บข้อมูลตามลำดับที่เพิ่มเข้ามา
  • เปลี่ยนแปลงได้
  • มีดัชนี (index)
ประเภทข้อมูลใน Python

การเข้าถึงข้อมูลเดี่ยวใน list

cookies = ['chocolate chip', 'peanut butter', 'sugar']
cookies.append('Tirggel')
print(cookies)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel']
print(cookies[2])
sugar
ประเภทข้อมูลใน Python

การรวม list

  • ใช้ตัวดำเนินการเพื่อรวมสอง list เข้าด้วยกันเป็น list ใหม่
cakes = ['strawberry', 'vanilla']

desserts = cookies + cakes

print(desserts)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel', 'strawberry', 'vanilla']
  • เมธอด .extend() ผนวก list หนึ่งเข้ากับท้ายอีก list
cookies.extend(cakes)
ประเภทข้อมูลใน Python

การค้นหาข้อมูลใน list

  • เมธอด .index() หาตำแหน่งของข้อมูลใน list
position = cookies.index('sugar')

print(position)
2
ประเภทข้อมูลใน Python

การลบข้อมูลใน list

  • เมธอด .pop() ลบข้อมูลออกจาก list พร้อมเก็บค่าที่ลบไว้
name = cookies.pop(position)

print(name)
sugar
print(cookies)
['chocolate chip', 'peanut butter', 'Tirggel']
ประเภทข้อมูลใน Python

การวนลูปผ่าน list

  • List comprehension เป็นวิธีทั่วไปในการวนลูปผ่าน list เพื่อทำบางอย่างกับแต่ละข้อมูล
titlecase_cookies = [cookie.title() for cookie in cookies]
print(titlecase_cookies)
Chocolate Chip
Peanut Butter
Tirggel
ประเภทข้อมูลใน Python

การจัดเรียง list

  • ฟังก์ชัน sorted() จัดเรียงข้อมูลตามลำดับตัวเลขหรือตัวอักษร แล้วคืนค่าเป็น list ใหม่
print(cookies)
['chocolate chip', 'peanut butter', 'Tirggel']
sorted_cookies = sorted(cookies)

print(sorted_cookies)
['Tirggel', 'chocolate chip', 'peanut butter']
ประเภทข้อมูลใน Python

มาฝึกกันเถอะ!

ประเภทข้อมูลใน Python

Preparing Video For Download...