精华内容
下载资源
问答
  • with open("text.txt", 'r') as file:for line in file:line = line.rstrip('\n' + '').split(':')print(line)I am having trouble trying to remove empty lists in the series of arrays that are being generated...

    with open("text.txt", 'r') as file:

    for line in file:

    line = line.rstrip('\n' + '').split(':')

    print(line)

    I am having trouble trying to remove empty lists in the series of arrays that are being generated. I want to make every line an array in text.txt, so I would have the ability to accurately access each element individually, of each line.

    The empty lists display themselves as [''] - as you can see by the fourth line, I've tried to explicitly strip them out. The empty elements were once filled with new line characters, these were successfully removed using .rstrip('\n').

    Edit:

    I have had a misconception with some terminology, the above is now updated. Essentially, I want to get rid of empty lists.

    解决方案

    Since I can't see your exact line, its hard to give you a solution that matches your requirements perfectly, but if you want to get all the elements in a list that are not empty strings, then you can do this:

    >>> l = ["ch", '', '', 'e', '', 'e', 'se']

    >>> [var for var in l if var]

    Out[4]: ['ch', 'e', 'e', 'se']

    You may also use filter with None or bool:

    >>> filter(None, l)

    Out[5]: ['ch', 'e', 'e', 'se']

    >>> filter(bool, l)

    Out[6]: ['ch', 'e', 'e', 'se']

    If you wish to get rid of lists with empty strings, then for your specific example you can do this:

    with open("text.txt", 'r') as file:

    for line in file:

    line = line.rstrip('\n' + '').split(':')

    # If line is just empty

    if line != ['']:

    print line

    展开全文
  • 我想写一些东西从数组删除一个特定的元素。 我知道我必须for遍历数组以查找与内容匹配的元素。假设我有一系列电子邮件,并且想摆脱与某些电子邮件字符串匹配的元素。我实际上想使用for循环结构,因为我还需要对...

    我想写一些东西从数组中删除一个特定的元素。 我知道我必须for遍历数组以查找与内容匹配的元素。

    假设我有一系列电子邮件,并且想摆脱与某些电子邮件字符串匹配的元素。

    我实际上想使用for循环结构,因为我还需要对其他数组使用相同的索引。

    这是我的代码:

    for index, item in emails:

    if emails[index] == 'something@something.com':

    emails.pop(index)

    otherarray.pop(index)

    您在寻找list.remove(x)吗?

    不完全的。 我想使用for循环,以便我可以重用索引

    您不应该在迭代列表时更改列表。

    我为什么不应该这样做? 也对我不起作用。

    看一下这个:在迭代过程中,您不得修改列表

    @cularis我更喜欢Bogdans的答案,但是如果您随后中断了for循环,可以一次修改列表吗?

    您也可以以相反的顺序遍历列表。 然后,删除的元素索引将引用最后检查的元素,但是当索引递减时,它将指向您要检查的下一个元素。 我不相信此行为受支持,但在迄今为止的版本中效果很好,因此很有用。

    您不需要迭代数组。只是:

    >>> x = ['ala@ala.com', 'bala@bala.com']

    >>> x

    ['ala@ala.com', 'bala@bala.com']

    >>> x.remo

    展开全文
  • 删除python中的数组元素

    千次阅读 2021-01-15 03:48:54
    全部,我想从另一个数组删除一个数组的特定数组元素.这是一个例子.虽然数组是一长串的单词.A = ['at','in','the']B = ['verification','at','done','on','theresa']我想删除B中出现在A中的单词.B = ['verification'...

    全部,我想从另一个数组中删除一个数组的特定数组元素.这是一个例子.虽然数组是一长串的单词.

    A = ['at','in','the']

    B = ['verification','at','done','on','theresa']

    我想删除B中出现在A中的单词.

    B = ['verification','done','theresa']

    这是我到目前为止所尝试的

    for word in A:

    for word in B:

    B = B.replace(word,"")

    我收到一个错误:

    AttributeError: ‘list’ object has no attribute ‘replace’

    我该怎么用来得到它?

    解决方法:

    使用列表理解来获得完整的答案:

    [x for x in B if x not in A]

    但是,您可能想了解更多关于替换的信息,所以……

    python列表没有替换方法.如果您只想从列表中删除元素,请将相关切片设置为空列表.例如:

    >>> print B

    ['verification', 'at', 'done', 'on', 'theresa']

    >>> x=B.index('at')

    >>> B[x:x+1] = []

    >>> print B

    ['verification', 'done', 'on', 'theresa']

    请注意,尝试使用值B [x]执行相同操作不会从列表中删除该元素.

    标签:elements,python,arrays

    来源: https://codeday.me/bug/20190729/1576737.html

    展开全文
  • python数组

    2021-02-09 20:18:37
    ## Python数组注意:Python不具有对数组的内置支持,但是可以使用[Python列表](https://www.w3schools.com/python/python_lists.asp)代替。注意:此页面显示了如何将LISTS用作数组,但是,要在Python中使用数组,您...

    ## Python数组

    注意:Python不具有对数组的内置支持,但是可以使用[Python列表](https://www.w3schools.com/python/python_lists.asp)代替。

    注意:此页面显示了如何将LISTS用作数组,但是,要在Python中使用数组,您必须导入一个库,例如[NumPy library](https://www.w3schools.com/python/numpy_intro.asp)。

    数组用于将多个值存储在一个变量中。

    示例,创建一个包含汽车名称的数组:

    ```

    cars = ["Ford", "Volvo", "BMW"]

    ```

    *****

    ## 什么是数组?

    数组是一个特殊变量,一次可以容纳多个值。

    如果有项目列表(例如,汽车名称列表),则将汽车存储在单个变量中可能如下所示:

    ```

    car1 = "Ford"

    car2 = "Volvo"

    car3 = "BMW"

    ```

    但是,如果您想遍历汽车并找到特定的汽车怎么办?如果您没有3辆车,却有300辆车怎么办?解决方案是数组!

    数组可以用一个名称保存许多值,并且您可以通过引用索引号来访问这些值。

    *****

    ## 访问数组的元素

    您可以通过引用*索引号*来引用数组元素。

    示例,获取第一个数组项的值:

    ```

    x = cars[0]

    ```

    示例,修改第一个数组项的值:

    ```

    cars[0] = "Toyota"

    ```

    *****

    ## 数组的长度

    使用该`len()`方法返回数组的长度(数组中元素的数量)。

    示例,返回`cars`数组中的元素数:

    ```

    x = len(cars)

    ```

    注意:数组的长度总是比最高数组索引大一。

    *****

    ## 循环数组元素

    您可以使用`for in`循环遍历数组的所有元素。

    示例,打印`cars`数组中的每个项目:

    ```

    for x in cars:

    print(x)

    ```

    *****

    ## 添加数组元素

    您可以使用该`append()`方法将元素添加到数组。

    示例,向`cars`数组中再添加一个元素:

    ```

    cars.append("Honda")

    ```

    *****

    ## 删除数组元素

    您可以使用该`pop()`方法从数组中删除一个元素。

    示例,删除`cars`数组的第二个元素:

    ```

    cars.pop(1)

    ```

    您也可以使用该`remove()`方法从数组中删除元素。

    示例,删除值为“ Volvo”的元素:

    ```

    cars.remove("Volvo")

    ```

    注意:列表的`remove()`方法仅删除指定值的第一次出现。

    *****

    ## 数组方法

    Python有一组内置方法,可以在列表/数组上使用。

    | Method | Description |

    | --- | --- |

    | [append()](https://www.w3schools.com/python/ref_list_append.asp) | Adds an element at the end of the list |

    | [clear()](https://www.w3schools.com/python/ref_list_clear.asp) | Removes all the elements from the list |

    | [copy()](https://www.w3schools.com/python/ref_list_copy.asp) | Returns a copy of the list |

    | [count()](https://www.w3schools.com/python/ref_list_count.asp) | Returns the number of elements with the specified value |

    | [extend()](https://www.w3schools.com/python/ref_list_extend.asp) | Add the elements of a list (or any iterable), to the end of the current list |

    | [index()](https://www.w3schools.com/python/ref_list_index.asp) | Returns the index of the first element with the specified value |

    | [insert()](https://www.w3schools.com/python/ref_list_insert.asp) | Adds an element at the specified position |

    | [pop()](https://www.w3schools.com/python/ref_list_pop.asp) | Removes the element at the specified position |

    | [remove()](https://www.w3schools.com/python/ref_list_remove.asp) | Removes the first item with the specified value |

    | [reverse()](https://www.w3schools.com/python/ref_list_reverse.asp) | Reverses the order of the list |

    | [sort()](https://www.w3schools.com/python/ref_list_sort.asp) | Sorts the list |

    注意:Python不具有对数组的内置支持,但是可以使用Python列表代替。

    展开全文
  • 参考链接: 在Python中从数组删除元素 数组 数组是一种有序的集合,可以随时添加和删除其中的元素数组定义 student=['jack','Bob','Harry','Micle'] print(student) 访问数组元素 用索引来访问list中...
  • 在遍历python数组的时候去删除元素会改变数组里元素的下标,现在我在这里终结出几种方法能够做到。 第一种 /*利用从后往前遍历的方法来删除不符合条件的元素*/ List_a = list(range(10)) print List_a for i in...
  • python list has no replace method. If you just want to remove an element from a list, set the relevant slice to be an empty list. For example: >>> print B ['verification', 'at', 'done', 'on', '...
  • python输出数组中指定元素的所有索引示例如下所示,代码为:array也可直接使用上面代码。测试如下:以上这篇python输出数组中指定元素的所有索引示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望...
  • python数组的使用

    千次阅读 2020-12-28 23:18:59
    1、Python数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素](2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素)(3) ...
  • j = 0 for i, n in enumerate(wav_name): if 'Neutral' != n: mel_target = del_tensor_ele(mel_target, i-j) gate_target = del_tensor_ele(gate_target, i-j) mel_out = del_tensor_ele(mel_out, i-j) ...
  • 这里有一个核音速的方法,用广播:In [83]: A[np.all(np.any((A-B[:, None]), axis=2), axis=0)]Out[83]:array([[1, 1, 2],[1, 1, 3]])这里有一个时间和其他答案:In [90]: def cal_diff(A, B):....: A_rows = A....
  • python数组越界

    2020-12-21 04:25:03
    Numpy入门标题中的英文首字母大写比较规范,但在python实际使用中均为小写。2018年7月23日笔记0. 学习内容:Python科学计算库:Numpy需要掌握的知识:1.Numpy简介;2.Numpy程序包;3.简单的Numpy程序;4.为什么使用...
  • 我们来测试它与以前的更大的数组 – In [251]: # Setup arrays with B as large array and A contains some of B's rows ...: B = np.random.randint(0,9,(10000,3)) ...: A = np.random.randint(0,9,(1000,3)) ......
  • python数组追加

    千次阅读 2020-12-18 11:58:34
    记linux shell的两个小技巧:shell数组和字符串判断最近在使用shell写脚本的时候,想实现python中两个很简单的功能:1:判断一个字符串是否包含另一个字符串。2:怎么用实现python的列表功能。这里跟大家分享一下。1...
  • Python中 numpy 数组元素的添加、插入和删除 一维数组创建: 添加元素: 使用np.append(x,[10,11]),作用为在末尾添加[10,11] 插入元素: 使用np.insert(x,3,[10,11]),作用为在第3位置添加[10,11] 删除元素: ...
  • I have an array and it has 4 elements and every element has 3 subelements;myList = [['26.03.2019', 'Michelle', '8'], ['03.04.2019', 'Jack', '2'], ['01.04.2019', 'George', '2'], ['02.04.2019', 'Micheal...
  • 原题是删除一个数组里面的重复项,并且不能开辟新空间,只能返回原数组,这个用js做非常好做,因为可以用指针,直接处理就完事。但是因为平时用不需要考虑这么严格,记录一下python内置函数的做法 def remove...
  • class Solution: def removeDuplicates(self, nums) : # 对列表进行循环修改时要使用nums[:]而不是nums for n in nums: if nums.count(n) > 1: nums.remove(n) return nums ...for i in range(Leng
  • 最简单的方法是删除零,排序,然后沿对角线添加零:>>> a = [[0,1,2],[3,0,0],[5,6,0]]>>> no_zeroes = [r[:i] + r[i+1:] for i, r in enumerate(a)]>>> no_zeroes[[1, 2], [3, 0], [5, 6]...
  • 几种查找数组中重复元素的算法(python版) 最简单粗暴的在4 1、利用set方法和count(list.obj) 实现删除重复和统计重复。 代码如下: # set集合方法去重 count(list.obj)记录出现次数 str_1 = r'''It was designed...
  • Python中numpy数组如何添加和删除元素

    万次阅读 2020-12-29 14:09:55
    在 numpy中,经常需要对数组元素进行添加和删除操作,如使用 append() 函数和 insert() 函数为数组添加元素,或者使用 delete() 函数返回删除了某个轴的子数组的新数组,以及使用 unique() 函数寻找数组内的唯一元素...
  • js数组交换元素位置

    2021-02-11 03:12:09
    关键是使用数组splice函数splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。 语法 arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 index 必需。整数,...
  • 按值从numpy数组删除元素

    千次阅读 2021-02-09 09:57:54
    Pythonsets在提供差异方面做得很好。但它不能维持秩序np.array(list(set(tuple(x) for x in a.tolist()).difference(set(tuple(x) for x in b.tolist()))))或者使用布尔索引,使用广播创建一个outer equals,和sum与...
  • python中如何清空数组(列表)元素

    千次阅读 2020-12-29 14:01:02
    python本身并没有数组类型,但是他的Numpy库中有数组类型。通常情况下,python中的数组指的是列表。 第一种: 代码示例: List = [5, 6, 7] print('List清空前:', List) #重新初始化列表 List = [] print('...
  • python中如何删除文件的某一行做自己想做的事情,一切随心随意随性,我就是这样,喜欢顺其自然,喜欢简简单单,不要为什么?我喜欢,我任性!^O^data = open(filename, 'rt').readlines()with open(filename, 'wt'...
  • e、增加元素:一维arr.append('aaa')二维arr[0].append('aaa')如果要在任意位置插入用 arr.insert(n, 值)此外还有一种特殊的用法是:arr += [数组元素]在不指定下标的情况下,是允许用 += 增加数组元素的。...
  • list = []#定义一个的列表 listName = ["张无忌","李元芳","狄仁杰","韩磊"]#定义列表,存储了3个元素 #(2)获取列表中值 print("获取列表中第1个值:%s"%(listName[0]) )#张无忌 print("获取列表中第1个值:%s...
  • 在 numpy中,经常需要对数组元素进行添加和删除操作,如使用 append() 函数和 insert() 函数为数组添加元素,或者使用 delete() 函数返回删除了某个轴的子数组的新数组,以及使用 unique() 函数寻找数组内的唯一元素...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,911
精华内容 28,364
关键字:

python数组删除空元素

python 订阅