Tags:
Forums: 

ผมอ่านข้อมูลจาก database ออกมาได้เป็นตัวแปร list แบบนี้
data[0] คือ รหัส
data[1] คือ ชื่อ
data[2] คือ นามสกุล
เมื่อให้แสดงชื่อ

for data in results:
print data[1]

เมื่อรันแล้วผลลัพธ์ออกมาแบบนี้
somchai
somdee
somruk
chay

แล้วต้องการให้ชื่อแต่ละชื่อไปอยู่ใน list ตามลำดับ เช่น
name[0] = somchai
name[1] = somdee

ผมลอง
for data in results:
Id = data[1]

เมื่อลอง print Id[1],Id[2]
ได้ผลลัพธ์ c h
ควรจะเขียนโค้ดอย่างไรครับ

Get latest news from Blognone
By: pe3z
Writer
on 7 January 2018 - 11:37 #1027213
  • ตั้งชื่อตัวแปรที่ยกตัวอย่างมาได้งงมากครับ โค้ดจริงคงไม่ได้ตั้งแบบนี้ใช่ไหมครับ
  • list เป็น data structure ที่เพิ่มข้อมูลได้หลายท่าครับ ลองอ่านดู
By: jokkasa123 on 7 January 2018 - 20:34 #1027260 Reply to:1027213
jokkasa123's picture

ขอบคุณครับ จะลองอ่านดู

By: tontan
AndroidSymbianUbuntuWindows
on 7 January 2018 - 16:49 #1027247

list.append(ข้อมูล)
ครับ

By: jokkasa123 on 7 January 2018 - 20:44 #1027261 Reply to:1027247
jokkasa123's picture

ขอบคุณครับจะลองดู

By: boocertified on 8 January 2018 - 17:49 #1027432

คือเป็น Nested List ใช่ไหมครับผมลองเขียนประมาณนี้ น่าจะตอบโจทย์
code = ['01', '02', '03', '04']
name = ['somchai', 'somdee', 'somruk', 'chay']
surname = ['chai', 'dee', 'ruk', 'heh']
df = [code, name, surname]
name = [e for e in df[1]]

By: khao_lek on 9 January 2018 - 15:02 #1027614

ปกติ การดึงข้อมูลจากฐานข้อมูล มักจะได้ข้อมูลออกมาเป็นชุดข้อมูล เช่น [[0,'ชื่อ0','นามสกุล0'],[1,'ชื่อ1','นามสกุล1'],[n,'ชื่อn','นามสกุลn']]
ถ้าต้องการแสดงผล หรือใช้งาน ปกติผมจะใช้

for data in datas:
     print("พนักงานคนที่ %s ชื่อ %s %s"%(str(data[0]),str(data[1]),str(data[2])));
By: seomotard02 on 19 November 2018 - 14:42 #1082669

I really enjoyed.

[url]https://www.ufabet.org/find-ufabet.php/เว็บแทงบอล[/url] : po