เมื่อก่อนผมเขียน VB คิด incentive โดยเริ่มจาก salereport.txt แล้วเก็บเป็นตัวแปรอะเรย์ แล้วเก็บลงฐานข้อมูลทั้งจำนวน เวลาจะเรียกข้อมูลสรุป ก็เรียกผ่าน SQL ออกมาใช้งาน
คราวนี้ ลองใช้ python เขียนดู พบว่ามี list กับ dict
ตัว dict ใช้การเข้าถึงแบบระบุคีย์ ดังนั้นไม่ต้องวนลูปเพื่อเช็คว่า อยู่บนคนขายคนเดียวกัน คิดผลงานเป็นกลุ่มเดียวกันหรือไม่ ชอบตรงนี้ เลยเอามาหัดเขียน
ข้อมูลตัวอย่างเป็นประมาณนี้
EmpID,EmpName,Vol
X001,AAAA1,10000
X002,AAAA2,10000
X003,AAAA3,10000
X004,AAAA4,10000
X005,AAAA5,10000
X006,AAAA6,10000
Y002,BBBBB1,10000
Y003,BBBBB2,10000
Y004,BBBBB3,10000
Y005,BBBBB4,10000
Y006,BBBBB5,10000
Y007,BBBBB6,10000
Y008,BBBBB7,10000
คำสั่งเป็นแบบนี้
#incentive.py
file = open('sale.txt','r')
row = file.readlines()[1:]#read by except head in row 1
file.close()
datarow=[]
for i in row:
datarow.append(i[:-1])
print(type(datarow))
print(datarow)
จะได้เป็นลิสต์ แต่สิ่งที่อยากได้เป็น dict เค้าต้องทำยังไงครับ
มีทางไหนบ้าง (เข้าใจว่ามันเขียนได้หลายแบบ)
อยากทราบแบบไม่ต้องมาวนลูปใส่ทีละตัว
การเลือก type ตัวแปร
คราวนี้ ลองใช้ python เขียนดู พบว่ามี list กับ dict
ตัว dict ใช้การเข้าถึงแบบระบุคีย์ ดังนั้นไม่ต้องวนลูปเพื่อเช็คว่า อยู่บนคนขายคนเดียวกัน คิดผลงานเป็นกลุ่มเดียวกันหรือไม่ ชอบตรงนี้ เลยเอามาหัดเขียน
ข้อมูลตัวอย่างเป็นประมาณนี้
EmpID,EmpName,Vol
X001,AAAA1,10000
X002,AAAA2,10000
X003,AAAA3,10000
X004,AAAA4,10000
X005,AAAA5,10000
X006,AAAA6,10000
Y002,BBBBB1,10000
Y003,BBBBB2,10000
Y004,BBBBB3,10000
Y005,BBBBB4,10000
Y006,BBBBB5,10000
Y007,BBBBB6,10000
Y008,BBBBB7,10000
คำสั่งเป็นแบบนี้
file = open('sale.txt','r')
row = file.readlines()[1:]#read by except head in row 1
file.close()
datarow=[]
for i in row:
datarow.append(i[:-1])
print(type(datarow))
print(datarow)
มีทางไหนบ้าง (เข้าใจว่ามันเขียนได้หลายแบบ)
อยากทราบแบบไม่ต้องมาวนลูปใส่ทีละตัว