python创建列表的方法 python怎么运行py文件?

[更新]
·
·
分类:互联网
3358 阅读

python创建列表的方法

python怎么运行py文件?

python怎么运行py文件?

在如何使用Python脚本转换数据和命令行中,我们将深入探讨如何使用Python脚本和命令行来转换数据。
  但是首先,值得提出一个您可能正在思考的问题:“ Python如何适合命令行,为什么当我知道我可以使用IPython笔记本完成所有数据科学工作时,为什么还要使用命令行与Python进行交互?还是Jupyter实验室?”
  笔记本非常适合快速进行数据可视化和探索,但是Python脚本是将我们学到的东西投入生产的一种方式。假设您想建立一个网站,以帮助人们发布具有理想标题和提交时间的Hacker News帖子。为此,您需要脚本。
  本教程假定您具有函数的基本知识,并且有一点命令行经验也不会受到损害。如果您以前从未使用过Python,请随时查看我们涵盖Python函数基础的任务,或者更深入地研究我们的一些数据科学课程。最近,我们发布了两个新的交互式命令行课程:“ 命令行元素”和“命令行中的文本处理”,因此如果您想更深入地研究命令行,我们也建议您
  也就是说,不必过分担心先决条件!我们将解释我们正在做的所有事情,所以让我们开始吧!
  熟悉数据
  Hacker News是一个站点,用户可以在该站点上通过Internet(通常是有关技术和创业公司)提交文章,而其他人可以“赞扬”这些文章,表示他们喜欢它们。提交的投票越多,在社区中就越受欢迎。热门文章进入Hacker News的“首页”,在其他网站上它们更有可能被他人看到。
  我们将使用的数据集是由Arnaud Drizard使用Hacker News API编译的,可以在此处找到。我们从数据中随机抽取了10000行,并删除了所有多余的列。我们的数据集只有四列:
  submission_time -故事提交时。
  upvotes -提交的投票数。
  url —提交的基本域。
  headline—提交的标题。用户可以对其进行编辑,而不必与原始文章的标题相匹配。
  我们将编写脚本来回答三个关键问题:
  哪些新闻最常出现在头条新闻中?
  哪些域名最常提交给Hacker News?
  大多数文章什么时候提交?
  切记:在编程时,有多种方法可以处理任务。在本教程中,我们将逐步解决这些问题,但是肯定还有其他方法同样有效,因此请随时尝试并尝试提出自己的方法!
  使用命令行和Python脚本读取数据
  要加注星标,让我们Transforming_Data_with_Python在桌面上创建一个文件夹。要使用命令行创建文件夹,可以使用mkdir命令,后跟文件夹名称。例如,如果要创建一个名为的文件夹test,则可以导航到Desktop目录,然后键入mkdir test。
  我们将稍后讨论为什么创建文件夹,但是现在,让我们使用cd命令导航到创建的文件夹。该cd命令允许我们使用命令行更改目录。
  尽管有多种使用命令行创建文件的方法,但我们可以利用一种称为管道传输和重定向输出的技术来一次完成两件事:将输出从stdout(命令行生成的标准输出)重定向到文件中并创建一个新文件!换句话说,我们可以让它创建一个新文件并使它的输出成为该文件的内容,而不是让命令行仅打印其输出。
  要做到这一点,我们可以使用gt和gtgt,这取决于我们想用文件来完成。如果文件不存在,两者都会创建一个文件但是,gt将使用重定向的输出覆盖文件中已有的文本,同时gtgt将任何重定向的输出附加到文件中。
  我们希望将数据读入该文件并创建一个描述性的文件名和函数名称,因此我们将创建一个名为的函数,load_data()并将其保存在名为的文件中。让我们使用读取数据的命令行创建函数。为此,我们将使用该printf函数。(我们将使用printf它,因为它允许我们打印换行符和制表符,我们将使用它们来使脚本对自己和其他人更具可读性)。
  为此,我们可以在命令行中输入以下内容
  printf

Python中数据结构、字典和列表都有哪些技巧分享?

每天把学习Python的知识点记录下来
摘要
关于Python的数据结构、字典和列表的小技巧。
正文
中的拷贝
eg:a【1,2,3】,如果把a中的内容拷贝到b中,我们怎么做呢?
a[1,2,3]
ba
(4)
print( id(a),a)
print (id(b),b)
但问题来了,b中明明有4个元素,但用id()函数后,却和a中的元素一样了,为什么呢?答案是:b只是a的引用,都是同一个地址,并没有实现真正意义上的copy。那我们怎么改呢?
import copy
a[1,2,3]
bcopy. copy(a)
(4)
print(a:,a)
print(b:,b)
a: [1, 2, 3]
b: [1, 2, 3, 4]
小结:当你想修改一个对象,而又不想改变原对象,你必须使用copy模块。
2.如何让列表中的元素存在就返回,不存在就返回默认值?
问题描述:假设有一个列表L,一个索引号i,我们希望当i时L的有效索引时就获取L[i],如果不是有效的索引,就返回一个默认值。
第一种情况:对于字典来说
d{1:aa,2:bb,3:cc}
print((4,xx))
xx
第二种情况:对于列表
def list_get(L,i,vNone):
if-len(L)ltiltlen(L):return L[i]
else:
return v
print(list_get([1,2,3],-3,10))
print(list_get([1,2,3],5,10))
小结:需要注意的是列表的下标是负数[-len,len].
3.如何循环访问序列中的元素和索引?
问题描述:我们需要循环访问一个序列并且每一步都知道自己已经访问到的索引,并替换掉对应值因为Pyhthon默认的循环方式是完全不依赖索引的
eg:我们想把列表中的10换成3?
list1[1,2,10,4]
for index,item in enumerate(list1):
if itemgt9:
list1[index]3
print(list1)
[1, 2, 3, 4]
4.如何用字典格式化长的字符串?
aInfo{wangdachui:3000,niuyun:2000,linling:4500,Tianqi:8000}
template
Welcome to the pay
niuyun salary is %(niuyun)s.
wangdachuis salary is %(wangdachui)s.
print(template%aInfo)
Welcome to the pay wall.
NiuYun salary is 2000.
Wangdachuis salary is 3000.
小结:主要用到一个template模块。
5.如何删除字典?
aStock{AXP:86.40,BA:122.64}
bStockaStock
aStock{}
print(bStock)
print(aStock)
如果想把原始的字典和赋值的字典一起清空,该怎么做呢?
aStock{AXP:86.40,BA:122.64}
bStockaStock
()
print(bStock)
print(aStock)
6.如何打印文件中中英文混合的文件?
import os
for name in (.):
print(name.encode(gbk)) #win下的中文编码都是gbk
小结:这块用了os模块,以及encode,注意在Python2中是decode。
7.怎么找两个字典中的相同内容呢?
问题描述:找出d1和d2中相同的部分?
d1{aa:100,bb:200,cc:300}
d2{cc:300,dd:400}
方法一:
print(set(())ampset(()))
方法二:
new_d1_d2dict(set(())ampset(()))
print(new_d1_d2)
总结:
我所有的代码都是基于Python3编写的,每一个都是我测试过的。
希望感兴趣的同学快快运行一下吧。每天进步一点点,和我一起学Python吧!