Arrays Python:命名占位符如何在字符串数组中组织数据?

Arrays Python:命名占位符如何在字符串数组中组织数据?,arrays,python-3.x,string,firebase,Arrays,Python 3.x,String,Firebase,我正在使用Firebase数据库。我正在阅读一个孩子并收到以下数据: 输入: Connection = db.child(UniqueID).child("Devices").get() Data =Connection.val() print(Data) print(Data[0]) print(Data[1]) 输出: [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'}, {'DeviceAd

我正在使用Firebase数据库。我正在阅读一个孩子并收到以下数据:

输入:

Connection = db.child(UniqueID).child("Devices").get()
Data =Connection.val()
print(Data)
print(Data[0])
print(Data[1])
输出:

[None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]

None

{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'}

如何对数据进行如下排序:

sortedData=Data[1]“此处有一些代码”

sortedData[0]->包含“1”

sortedData[1]->包含“热量”

sortedData[DeviceAddress]->包含“1”


sortedData[DeviceType]->cointains'Heat'

您可以访问循环中的字典值以获取每个列表

Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]

tempdata = Data[1:]
for e in tempdata:
  vals = list(e.values())
  print(vals)
输出

['1', 'Heat', 'Heat Alarm']
['2', 'Smoke', 'Smoke Alarm']
['3', 'Button', 'Button Alarm']

您可以访问循环中的字典值以获取每个列表

Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]

tempdata = Data[1:]
for e in tempdata:
  vals = list(e.values())
  print(vals)
输出

['1', 'Heat', 'Heat Alarm']
['2', 'Smoke', 'Smoke Alarm']
['3', 'Button', 'Button Alarm']

如果使用库中的数据帧,您将能够按索引分类访问数据

from pandas import DataFrame

Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]

data_frame = DataFrame(Data[1:])

sortedData = data_frame.iloc[0]   # this gets first row of data

print(sortedData.iloc[0])         # get the value by index
print(sortedData.DeviceType)      # get the value by category

如果使用库中的数据帧,您将能够按索引分类访问数据

from pandas import DataFrame

Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]

data_frame = DataFrame(Data[1:])

sortedData = data_frame.iloc[0]   # this gets first row of data

print(sortedData.iloc[0])         # get the value by index
print(sortedData.DeviceType)      # get the value by category

谢谢你的回答。如果我阅读VAL[0],我能得到“1”吗?谢谢你的回答。如果我阅读VAL[0],我能得到“1”吗?谢谢,这是我要找的。谢谢,这是我要找的。