我正在尝试读取文件并用逗号分割每行中的单元格,然后仅显示包含纬度和经度信息的第一个和第二个单元格.这是文件:
时间,纬度,经度,类型2015-03-20T10:20:35.890Z,38.8221664,-122.7649994,地震2015-03-20T10:18:13.070Z,33.2073333,-116.6891667,地震2015-03-20T10:15:09.000Z,62.242 ,-150.8769,地震
我的节目:
def getQuakeData():
filename = input("Please enter the quake file: ")
readfile = open(filename, "r")
readlines = readfile.readlines()
Type = readlines.split(",")
x = Type[1]
y = Type[2]
for points in Type:
print(x,y)
getQuakeData()
Run Code Online (Sandbox Code Playgroud)
当我尝试执行此程序时,它给了我一个错误
"AttributeError:'list'对象没有属性'split'
请帮我!
我想转换以下数组:
['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
到以下对象:
{a: 'a', b: 'b', c: 'c'}
Run Code Online (Sandbox Code Playgroud)
我如何在不使用循环的情况下做到这一点,当然?
我的测试中给出了以下问题:
f(n)= 1000n + 4500lgn + 54n O(n)?
我通过应用以下定义回答了这个问题:
O(n)的定义,对于某些函数f(n),必须有两个正常数c和k,使得c> 0,k> 0,n> = k,并且0 <= f(n )<= cn.如果我们可以证明常数c和k存在,那么函数是O(n)(如果那些常数不存在那么函数实际上大于O(n)).
解:
0≤+ 1000N + 4500lgn 54N≤CN
0≤4000 + 9000 + 216≤4c中当k = 4
0≤3304≤Ç
当n = 8>
k0≤21932≤8n0≤2741.5≤n时,0≤8000 + 13500 +
432≤8n(上次c = 3304,但现在为2741.5 ......当n增加时,c不是常数!)
结论:
这个函数不是O(n) - 我们找不到常数值c和k,因为它们根本就不存在.
我的解决方案是否正确
我想知道研究二叉搜索树时出现的两个问题。它们是:
具有 n 个节点的平衡二叉搜索树底层的最大节点数是多少?
具有 n 个节点的平衡二叉搜索树底层的最小节点数是多少?
我在教科书中找不到任何与此相关的公式。有什么办法可以回答这些问题吗?请告诉我。
全面问题:编写一个函数,该函数将字符串列表作为参数,并返回包含每个字符串长度的列表.也就是说,如果输入参数是["apple pie","brownies","chocolate","dulce de leche","eclairs"],你的函数应该返回[9,8,9,14,7].
我使用"累加器"接近这个程序,我将累积列表.
我的节目:
def accumulating():
List = []
Strings = input("Please enter a list of strings: ")
List = Strings.split(" ")
return List
def length(n):
r = []
for i in n:
r.append(len(n))
return r
def main():
y = accumulating()
x = length(y)
print(x)
main()
Run Code Online (Sandbox Code Playgroud)