Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. วิธีแปลง Python Dictionary เป็น JavaScript Hash Table

    Python และ JavaScript มีการแสดงผล dictionary ต่างกัน ดังนั้นคุณต้องมีการแสดงผลระหว่างกลาง (intermediate representation) เพื่อส่งข้อมูลระหว่างกัน รูปแบบที่ใช้กันมากที่สุดคือ JSON ซึ่งเป็นรูปแบบแลกเปลี่ยนข้อมูลที่เรียบง่ายและเบา ฟังก์ชัน dumps แปลง dict เป็นสตริง ตัวอย่าง import json my_dict = {

  2. Python Dictionary เป็น Mutable จริงๆ หรือไม่

    ใช่ Python Dictionary เป็น mutable การเปลี่ยนการอ้างอิงถึงคีย์ไม่ได้นำไปสู่การสร้าง dictionary ใหม่ แต่จะอัปเดต dictionary ปัจจุบันแบบ in-place ตัวอย่าง a = {foo: 1, bar: 12} b = a b[foo] = 20 print(a) print(b) ผลลัพธ์ {foo: 20, bar: 12} {foo: 20, bar: 12}

  3. Python Dictionary ใช้ทรัพยากรหนักแค่ไหน

    Dict ใน Python ถูกเพิ่มประสิทธิภาพอย่างมาก การสร้าง dict จาก N คีย์หรือคู่คีย์-ค่าเป็น O(N) การดึงข้อมูลเป็น O(1) การใส่ข้อมูลเป็น amortized O(1) และอื่นๆ คุณไม่จำเป็นต้องเพิ่มประสิทธิภาพอย่างชัดเจน คุณมั่นใจได้เพราะ Python ใต้หลอด (under the hood) ใช้ dict ในการนำคลาสของตัวเองไปใช้ อย่าเปรียบเทียบ

  4. การหาคีย์ที่ใหญ่ที่สุดใน Python Dictionary

    หากคุณมี dict ที่แมปสตริงกับจำนวนเต็ม คุณสามารถใช้เมธอด max บนคู่คีย์-ค่า (items) ของ dictionary เพื่อหาค่าที่ใหญ่ที่สุด ตัวอย่าง d = { foo: 100, bar: 25, baz: 360 } print(max(k for k, v in d.items())) ผลลัพธ์ foo foo เป็นค่าที่ใหญ่ที่สุดในลำดับอักษร (alphabetical order)

  5. ไวยากรณ์พื้นฐานในการเข้าถึงสมาชิก Python Dictionary

    คุณสามารถเข้าถึงค่าใน dictionary เพื่อกำหนดให้ตัวแปรใน Python โดยใช้ออเปอเรเตอร์เข้าถึง [] ตัวอย่าง my_dict = { foo: 42, bar: 12.5 } new_var = my_dict[foo] print(new_var) ผลลัพธ์ 42 คุณยังสามารถเข้าถึงค่าได้โดยใช้เมธอด get บน dictionary ตัวอย่าง my_dict = { foo: 42, bar: 12.5 } n

  6. วิธีรวม Python Dictionary สองตัวเข้าด้วยกัน

    ใน Python 3.5+ คุณสามารถใช้ออเปอเรเตอร์ ** เพื่อ unpack dictionary และรวมหลาย dictionary ได้ด้วยไวยากรณ์ดังนี้: a = {foo: 125} b = {bar: hello} c = {**a, **b} print(c) ผลลัพธ์: {foo: 125, bar: hello} ไม่รองรับในเวอร์ชันเก่า คุณสามารถแทนที่ด้วยไวยากรณ์คล้ายกันได้: a = {foo: 125} b = {bar: hello}

  7. วิธีที่ดีที่สุดในการลบรายการออกจาก Python Dictionary

    คุณสามารถใช้ฟังก์ชัน del เพื่อลบคีย์เฉพาะ หรือวนลูปผ่านคีย์ทั้งหมดแล้วลบ ตัวอย่างเช่น: my_dict = {name: foo, age: 28} keys = list(my_dict.keys()) for key in keys: del my_dict[key] print(my_dict) ผลลัพธ์: {} คุณยังสามารถใช้ฟังก์ชัน pop เพื่อลบคีย์เฉพาะ หรือวนลูปผ่านคีย์ทั้งหมดแล้วลบ ตัวอย่างเช

  8. วิธีใส่ความคิดเห็นภายใน Python Dictionary

    คุณสามารถใส่ความคิดเห็นได้เหมือนปกติในสคริปต์ Python แต่โปรดทราบว่าคุณสามารถใส่ความคิดเห็นบรรทัดเดียวได้เท่านั้นโดยใช้ # ความคิดเห็นหลายบรรทัดทำงานเหมือนสตริง และคุณไม่สามารถใส่สตริงเพียงอย่างเดียวระหว่างการกำหนด dict ได้ ตัวอย่างเช่น การประกาศต่อไปนี้ถูกต้อง: testItems = { TestOne: Hello,

  9. วิธีใส่ความคิดเห็นหลายบรรทัดภายใน Python dict()

    คุณสามารถใส่ความคิดเห็นได้เหมือนปกติในสคริปต์ Python แต่โปรดทราบว่าคุณสามารถใส่ความคิดเห็นบรรทัดเดียวได้เท่านั้นโดยใช้ # ความคิดเห็นหลายบรรทัดทำงานเหมือนสตริง และคุณไม่สามารถใส่สตริงเพียงอย่างเดียวระหว่างการกำหนด dict ได้ ตัวอย่างเช่น การประกาศต่อไปนี้ถูกต้อง: ตัวอย่าง testItems = { TestOne: He

  10. วิธีเข้าถึงรายการใน Nested Python Dictionary ด้วยรายการคีย์ (List of Keys)

    วิธีที่ง่ายและอ่านเข้าใจง่ายที่สุดในการเข้าถึงคุณสมบัติซ้อนใน Python dict คือใช้ for loop วนลูปผ่านแต่ละรายการขณะดึงค่าถัดไป จนถึงท้าย ตัวอย่าง def getFromDict(dataDict, mapList): for k in mapList: dataDict = dataDict[k] return dataDict a = { foo: 45, bar: { baz: 10

  11. วิธีสร้าง Nested Dictionary ใน Python

    คุณสามารถสร้าง nested dictionary ได้โดยใช้ไวยากรณ์แบบซ้อนกัน (nested syntax) เหมือนกับการกำหนดออบเจ็กต์ JSON ตัวอย่าง a = { foo: 45, bar: { baz: 100, tru: Hello } } คุณสามารถเข้าถึงค่าได้เหมือน dict ปกติ และสามารถใช้ chaining ของออเปอเรเตอร์ [] เพื่อเข้าถึงระดับลึกได้โด

  12. วิธีหาค่าเฉลี่ยของค่าที่ไม่ใช่ศูนย์ใน Python Dictionary

    คุณสามารถทำได้โดยการวนลูปผ่านดิกชันนารีและกรองค่าที่เป็นศูนย์ออกก่อน จากนั้นหาผลรวมของค่าที่กรองแล้ว สุดท้ายหารด้วยจำนวนค่าที่กรองแล้ว ตัวอย่าง my_dict = {foo: 100, bar: 0, baz: 200} filtered_vals = [v for _, v in my_dict.items() if v != 0] average = sum(filtered_vals) / len(filtered_vals) print(av

  13. ออเปอเรเตอร์ =+ และ += ใน Python ทำอะไรต่างกัน

    ออเปอเรเตอร์ += เป็น syntactic sugar สำหรับฟังก์ชัน object.__iadd__() จากเอกสาร Python: เมธอดเหล่านี้ถูกเรียกเพื่อนำ augmented arithmetic assignments ไปใช้ (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) เมธอดเหล่านี้ควรพยายามดำเนินการแบบ in-place (แก้ไข self) และคืนค่าผลลั

  14. ออเปอเรเตอร์ &= ใน Python ทำอะไร

    ออเปอเรเตอร์ &= เป็น syntactic sugar สำหรับฟังก์ชัน object.__iand__() จากเอกสาร Python: เมธอดเหล่านี้ถูกเรียกเพื่อนำ augmented arithmetic assignments ไปใช้ (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) เมธอดเหล่านี้ควรพยายามดำเนินการแบบ in-place (แก้ไข self) และคืนค่า

  15. ชื่อที่ถูกต้องของออเปอเรเตอร์ * ใน Python คืออะไร

    อาร์กิวเมนต์ *args เรียกว่า variable positional parameter และ **kwargs เรียกว่า variable keyword parameter ออเปอเรเตอร์ * และ ** เพียงแค่ unpack โครงสร้างข้อมูลของแต่ละตัว ตัวอย่าง def func(a, b, c): return a + b + c args = (1, 2, 3) print(func(*args)) ผลลัพธ์ 6

  16. วิธีเปลี่ยนลักษณะของออเปอเรเตอร์ Python

    Python และภาษาหลักส่วนใหญ่ไม่允许ให้เปลี่ยนลักษณะของออเปอเรเตอร์ หากคุณพยายามแทนที่ a == b ด้วย a equals b คุณทำไม่ได้ ใน Python ข้อจำกัดนี้เป็นเจตนาร้าย — นิพจน์อย่าง a equals b จะดูไม่ถูกต้องตามไวยากรณ์ในมุมมองของผู้ที่คุ้นเคยกับ Python

  17. วิธีดูรายการออเปอเรเตอร์ Python ทั้งหมดผ่าน Interpreter

    เมธอด help ใน interpreter มีประโยชน์มากสำหรับการดูข้อมูลนี้ มีอินพุตพิเศษมากมายที่คุณสามารถส่งให้เพื่อรับข้อมูลเกี่ยวกับแง่มุมต่างๆ ของภาษา สำหรับรายการออเปอเรเตอร์ นี่คือคำสั่งบางอย่างที่คุณสามารถใช้ได้: ออเปอเรเตอร์ทั้งหมด >>> help(SPECIALMETHODS) ออเปอเรเตอร์พื้นฐาน >>> help(B

  18. วิธีโอเวอร์โหลดออเปอเรเตอร์ Python กับหลาย operand

    คุณสามารถโอเวอร์โหลดออเปอเรเตอร์ Python กับหลาย operand ได้เหมือนกับที่คุณทำกับ binary operators ตัวอย่างเช่น หากคุณต้องการโอเวอร์โหลดออเปอเรเตอร์ + สำหรับคลาส คุณจะทำดังนี้: ตัวอย่าง class Complex(object): def __init__(self, real, imag): self.real = real self.imag = imag de

  19. สามารถเปลี่ยนลำดับความสำคัญของออเปอเรเตอร์ใน Python ได้ไหม

    ไม่สามารถทำได้ นี่เป็นส่วนหนึ่งของภาษา Python เอง นั่นคือวิธีที่ภาษาพาร์สนิพจน์และสร้าง parse tree และ syntax tree จากเอกสาร: เมื่อดำเนินการคำนวณทางคณิตศาสตร์กับออเปอเรเตอร์หลายตัว Python จะกำหนดว่าจะดำเนินการอะไรก่อน بناءً trên precedence ที่กำหนดไว้ล่วงหน้า ซึ่ง precedence นี้มีลักษณะคล้ายกับภาษา

  20. วิธีทำ Two's Complement บนสัญญาณ 16-bit ด้วย Python

    หากคุณต้องการการกลับบิตของ 16 บิตแรกของตัวเลข คุณสามารถทำ XOR ของตัวเลขนั้นกับ 65535 (16 บิต 1 ใน binary) สำหรับ Twos complement ให้เพิ่ม 1 เข้าไปในผลลัพธ์ ตัวอย่างเช่น: ตัวอย่าง a = 3 # 11 ใน binary b = (a ^ 65535) + 1 print(bin(b)) ผลลัพธ์ 0b1111111111111101

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:64/451  20-คอมพิวเตอร์/Page Goto:1 58 59 60 61 62 63 64 65 66 67 68 69 70