小编Tim*_*Tim的帖子

字典的键在添加时不按顺序排列?

>>> d={}
>>> d['c']=3
>>> d['b']=2
>>> d['a']=1
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> d.keys()
['a', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)

字典中的键是否按照它们添加到字典中的相同顺序排序?他们的订单是什么?

如果我想按字典中的键添加到字典中,我该怎么办?

谢谢.

python dictionary

1
推荐指数
1
解决办法
38
查看次数

一个字典和一个dicts列表:转换和何时使用哪个

  1. 我们如何将带有元组(键,值)的dict转换为一个dicts列表,每个dict都带有键"key"和"value"?

    例如:

    dic={'Tim':3, 'Kate':2}
    
    Run Code Online (Sandbox Code Playgroud)

    lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用每种表示有哪些优点和缺点?(例如,考虑我们能够思考并自然适用于它们的操作).谢谢.

python dictionary list

1
推荐指数
1
解决办法
229
查看次数

将字典列表转换为字典

我在Python中有一个字典列表

[
{'id':'1', 'name': 'a', 'year': '1990'},
{'id':'2', 'name': 'b', 'year': '1991'},
{'id':'3', 'name': 'c', 'year': '1992'},
{'id':'4', 'name': 'd', 'year': '1993'},
]
Run Code Online (Sandbox Code Playgroud)

我想把这个列表变成一个字典词典,其中键是值name.请注意,列表中的不同项目具有不同的值name.

{
'a': {'id':'1', 'year': '1990'},
'b': {'id':'2', 'year': '1990'},
'c': {'id':'3', 'year': '1990'},
'd': {'id':'4', 'year': '1990'}
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?谢谢.

这类似于Python - 从词典列表中创建字典,但不同.

python dictionary

1
推荐指数
1
解决办法
410
查看次数

为使用python脚本添加注释?

首先,我不知道在添加注释以使用Python脚本时是否存在一些好的规则或惯例。这是我的问题。

  1. 在python脚本中,具有功能的定义以及下面的部分if __name__ == '__main__':,我应该在下面的部分 添加注释if __name__ == '__main__'::在shebang下方的脚本顶部,还是在下面if __name__ == '__main__':

    例如,

    #!/usr/bin/env python                             
    
    
    import argparse
    
    
    def myfun():
        ...
    
    if __name__ == '__main__':
    
        parser = argparse.ArgumentParser(description='A script of writing comment of usage')
        parser.add_argument('--in', dest='in', help='an input file')
        parser.add_argument('--out', dest='out', help='an output file')
        args = parser.parse_args()
    
    Run Code Online (Sandbox Code Playgroud)

    我对以下部分用法的评论if __name__ == '__main__': 是调用脚本的示例:

    ''' Example:                                                                                                                                                   
    myscript.py --in infile --out outfile
    '''
    
    Run Code Online (Sandbox Code Playgroud)

    我应该在脚本的哪个位置添加它?

  2. 在提供脚本用法的注释中,除了提供示例之外,我还应该添加什么?我认为选项在中是很明确的 parser.add_argument(),脚本的目的在 argparse.ArgumentParser()吗?

    例如,从以上示例中,以下内容足以解释脚本的目的和选项吗?

        parser = argparse.ArgumentParser(description='A script of writing comment …
    Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
275
查看次数

在编译的哪个步骤中删除了注释?

程序的编译有几个步骤

  • 线路重建
  • 词法分析
  • 预处理。
  • 语法分析
  • 语义分析

第一步中的注释删除是“行重构”吗?

compiler-construction compilation

1
推荐指数
1
解决办法
1060
查看次数

何时创建和更新远程跟踪分支?

  1. 如果我是正确的,克隆远程存储库时可以创建远程跟踪分支。创建远程跟踪分支时是否还有其他情况?

  2. 如果我是对的,从远程存储库获取/拉取时会更新远程跟踪分支。远程跟踪分支更新时是否还有其他情况?

  3. 作为 2 的特例,当git push本地分支到远程仓库时,如果本地分支在本地仓库中有关联的远程跟踪分支(即如果本地分支是本地跟踪分支,在 Version Control with Git 中定义)作者 Loeliger 2ed),是否git push更新远程跟踪分支,或者远程跟踪分支只能通过运行git fetchgit pull之后从远程存储库间接更新git push

  4. 作为 1 的特例,如果git push推送本地非跟踪分支到远程分支(即如果本地分支没有对应的远程分支到要推送的本地分支),将git push创建与本地非跟踪分支关联的远程跟踪分支和把它们变成本地跟踪的?

git

1
推荐指数
1
解决办法
308
查看次数

这个git命令是否将github存储库恢复到过去的某个点?

Person A将他的文件推送到github存储库,然后B人将他的文件推送到同一个github存储库.

不喜欢B的提交,并将github存储库恢复到B推送前的状态.声称使用以下命令来实现这一目标

git push origin master -f
Run Code Online (Sandbox Code Playgroud)

我可能会误解命令的某些部分,因为我不熟悉这些东西.

自推出以来,A在本地存储库中没有任何改变.

我的问题是

  • 为什么我不能在github存储库的历史中找到B的提交?
  • 为什么A只有一次提交,就像B推出之前一样?
  • A使用的命令是做什么的?将所有东西还原到B推动前的点?

谢谢.

git github

1
推荐指数
1
解决办法
46
查看次数

是否可以在Visual Studio 2015中创建一个空的C#解决方案

在Visual Studio 2015 for C#中,从空开始时,我看不到可以创建新的解决方案,而只能创建一个新项目。

  • 如果是这样,那是为什么呢?然后,如何创建一个解决方案以包含一个或多个现有项目?

  • 如果不正确,如何创建从空开始的解决方案?

谢谢。

c# visual-studio visual-studio-2015

1
推荐指数
1
解决办法
860
查看次数

Visual Studio 2015创建的C#程序的哪些文件值得提交到存储库?

Visual Studio 2015创建的C#程序的哪些文件值得提交到存储库?

我猜

  • .cs文件
  • .proj文件
  • .sln文件?我听说当第一次创建一个新的C#程序时,.sln文件总是提交到存储库,但后来很少需要,因为有时我不是故意通过更改其中的项目来更改.sln文件,但仍然是Visual Studio 2015更改.sln文件.IDE可以在文件中进行哪些更改?
  • 属性/ assembly.cs
  • 还要别的吗?

谢谢.

c# git visual-studio

1
推荐指数
1
解决办法
468
查看次数

hub:已中止:原始远程未指向 GitHub 存储库

我对文件进行了一些更改并将其推送到 GitHub:

git add myfile
git commit -m "some change to myfile"
git push origin feature
Run Code Online (Sandbox Code Playgroud)

然后我想创建一个拉取请求:

$ hub pull-request -b master -h feature
Aborted: the origin remote doesn't point to a GitHub repository.
Run Code Online (Sandbox Code Playgroud)

既然origingit push origin feature工作中,为什么它说它没有指向 GitHub 存储库?

我还可以从终端指定审阅者和受让人吗?

谢谢。


$ git remote show origin
* remote origin
  Fetch URL: https://git.xxx.net/xxx
  Push  URL: https://git.xxx.net/xxx
  HEAD branch: master
  Remote branches:
    ...   
Run Code Online (Sandbox Code Playgroud)

git github

1
推荐指数
1
解决办法
1635
查看次数