小编Joh*_*tre的帖子

Python如何从for循环中的字典列表中删除空行?

我有一个名为"行"的词典列表.但是,此列表包含一些空值的字典(标记为"无").如果在名为'lat'的键中找到"None",我怎么能写一个遍历每一行的for循环并删除整行?

这是我的词典列表("行").我想编写一个删除第一行的for循环,因为'lat'值是'None'.任何帮助将不胜感激!

[{'created_at': None, 'userid': None, 'long': None, 'tweetid': None, 'timestamp': None, 'lat': None},
 {'created_at': 'Mon May 04 04:35:34 +0000 2015', 'userid': '113503286', 'long': '-87.624387', 'tweetid': '595084326489956352', 'timestamp': '1430714134224', 'lat': '41.852653'}, 
 {'created_at': 'Mon May 04 04:35:46 +0000 2015', 'userid': '2421024865', 'long': '-87.629798', 'tweetid': '595084376632729600', 'timestamp': '1430714146179', 'lat': '41.878114'}]
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

浏览词典列表并仅选择存在键的行

如何搜索词典列表,只选择存在某个键的行(无论值是多少)?例如,在这三行中,我只想保留那些"userid"存在的位置(最后两个).

[{'long': None, 'tweetid': None, 'timestamp': None, 'lat': None},
 {'userid': '113503286', 'long': '-87.624387', 'tweetid': '595084326489956352', 'timestamp': '1430714134224', 'lat': '41.852653'}, 
 {'userid': '2421024865', 'long': '-87.629798', 'tweetid': '595084376632729600', 'timestamp': '1430714146179', 'lat': '41.878114'}]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码,但是收到错误:

datum = [ row for row in data if row['tweet_time'] in row]
Traceback (most recent call last):
File "<pyshell#102>", line 1, in <module>
datum = [ row for row in data if ['tweet_time'] in row]
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

Python时间数据与格式不匹配

我有以下格式的字符串日期数据:

4/16/15 23:50
Run Code Online (Sandbox Code Playgroud)

当我尝试转换为datetime对象时:

print datetime.datetime.strptime(fecha2, '%d/%m/%y %H:%M')
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ValueError: time data '4/16/15 23:50' does not match format '%d/%m/%y %H:%M'
Run Code Online (Sandbox Code Playgroud)

根据这个列表:https: //docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior,我使用的格式正确.我哪里错了?

python datetime

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

Python:将一个列表中的元素与其他列表中的每个元素配对

我是Python的新手用户.我有四个数字列表.我想创建一个列表,从列表A和B中抓取每个元素,并将它们与列表C和D中的每个元素配对.

A=[1,2,3,4]
B=[10,20,30,40]
C=[100,200]
D=[1000,2000]
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

1,10,100,1000
1,10,200,2000
2,20,100,1000
2,20,200,2000
3,30,100,1000
3,30,200,2000
4,40,100,1000
4,40,200,2000
Run Code Online (Sandbox Code Playgroud)

python list

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

标签 统计

python ×4

dictionary ×2

datetime ×1

list ×1