精华内容
下载资源
问答
  • 列表必须按顺序
    千次阅读
    2021-01-29 12:19:45

    我觉得这个问题已经被问过了,但是这些问题的答案对我的代码并不起作用。在

    我试图根据第一个列表[2]按字母顺序排序列表列表,然后在匹配的条目中按列表[3]排序,然后按列表[4]排序,依此类推。实际数据更大,每个列表中有更多的条目,但举个例子:list = [

    ['X_campestris_vesicatoria', 'Bacteria', 'Proteobacteria',

    'Gammaproteobacteria', 'Xanthomonadales', 'Xanthomonadaceae', 'Xanthomonas'],

    ['Pantoea', 'Bacteria', 'Proteobacteria', 'Gammaproteobacteria',

    'Enterobacteriales', 'Enterobacteriaceae', 'Pantoea'],

    ['Acidobacterium', 'Bacteria', 'Acidobacteria', 'Acidobacteriales',

    'Acidobacteriaceae', 'Granulicella'],

    ['S_boydii', 'Bacteria', 'Proteobacteria', 'Gammaproteobacteria',

    'Enterobacteriales', 'Enterobacteriaceae', 'Shigella']]

    我尝试过一些类似问题的答案:

    ^{pr2}$

    但是没有分类。在

    与我尝试时一样:

    ^{3}$

    一旦列表被排序,我还能用这个吗?还是这个列表不再可编辑了?在import csv

    writer = csv.writer(sys.stdout, delimiter="\t")

    writer.writerows(taxlist)

    谢谢你的帮助。在

    更多相关内容
  • python的list有顺序

    千次阅读 2021-03-17 02:53:04
    Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>>['Jenkins','Jenny','Tracy']['Jenkins','Jenny',...

    01fc0eded2e3626335744baa1ffd6003.png

    Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

    比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Jenkins', 'Jenny', 'Tracy']

    ['Jenkins', 'Jenny', 'Tracy']

    list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

    添加新元素:append()、insert()

    1、append() :  append()总是把新的元素添加到 list 的尾部。>>> L = ['Jenkins', 'Jenny', 'Tracy']

    >>> L.append('Paul')

    >>> print L ['Jenkins', 'Jenny', 'Tracy', 'Paul']

    2、insert() :  list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:>>> L = ['Jenkins', 'Jenny', 'Tracy']

    >>> L.insert(0, 'Paul')

    >>> print L ['Paul', 'Jenkins', 'Jenny', 'Tracy']

    L . insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Jenkins同学,以及后面的所有同学,都自动向后移动一位。(注:若使用L.insert( -1 , 'Paul')不是将元素插到最后,而是倒数第二)>>> L = ['Jenkins', 'Jenny', 'Tracy']

    >>> L.insert(-1,'Paul')

    >>> print L

    ['Jenkins', 'Jenny', 'Paul', 'Tracy']

    删除元素  : pop()

    pop() 方法可在括号写入要删除元素的索引号,若不添加索引号即默认删除list最后的元素>>> L = ['Jenkins' ,  'Jenny' ,  'Tracy']

    >>> L.pop()

    'Tracy'        #返回被删除元素

    >>> print L

    ['Jenkins' ,  'Jenny']

    >>> L.pop(1)

    'Jenny'      #返回被删除元素

    >>> print L

    ['Jenkins']

    替换元素>>> L = ['Jenkins' ,  'Jenny' ,  'Tracy']

    >>> L[2] = 'Paul'

    >>> print L

    ['Jenkins' ,  'Jenny' ,  'Paul']

    更多学习内容,请点击python学习网。

    展开全文
  • 刚开始做这个的时候觉得很容易,但是当随机把数据抽取出来之后,还需要按顺序放回新的列表这一点就比较难了。 最开始想的是生成一个index的列表,每次随机抽一个index,然后取出的就是list[index]这个元素,然后再...

    刚开始做这个的时候觉得很容易,但是当随机把数据抽取出来之后,还需要按顺序放回新的列表这一点就比较难了。

    最开始想的是生成一个index的列表,每次随机抽一个index,然后取出的就是list[index]这个元素,然后再按index这个数将其放回新的列表中,本以为这样就万无一失了实际上是我想多了hhhhh,这样生成的新的列表元素顺序并不是按照在原有列表的顺序来排的,思前想后想了半天,用这个方法来解决了,可能不够好,还有些浪费资源,但是目前我所能想到的就是这么多,并且我处理的数据也不多,感觉这个方法完全够用了。

    基于我没有在网上看到一些比较合适的方法,因此把自己的方法贴出来,欢迎指正。

    import random
    list = ['a', 'b', 'c', 'd', 'e', 'f']
    list1 = ['']*len(list)
    index = [i for i in range(len(list))]
    while len([i for i in list1 if i != '']) < 3:
        k = random.choice(index)
        list1[k] = list[k]
        index.remove(k)
        if len(index) == 0:
            break
    while '' in list1:
        list1.remove('')
    print(list1)
    

    主旨思想是先生成一个和原列表一样长的空列表,
    生成空列表的想法是参考random库中的sample函数源码来的。
    然后将原列表中的元素抽出来按原有顺序放入新的列表,最后如果有空元素存在的话,删除。

    大概就是这么一个办法,不过我始终觉得这办法还是太笨。但是emmmm能用就行了hhh

    展开全文
  • 如何字母顺序列表进行排序?

    千次阅读 2021-02-12 22:34:58
    使用Collections.sort解决方案如果您被迫使用该List,或者您的程序具有类似的结构创建列表添加一些国家名称排序他们一次永远不要再改变那个清单然后Thilos的回答将是最好的方式。如果你把它与Tom Hawtin的建议结合...

    使用Collections.sort解决方案

    如果您被迫使用该List,或者您的程序具有类似的结构

    创建列表

    添加一些国家名称

    排序他们一次

    永远不要再改变那个清单

    然后Thilos的回答将是最好的方式。如果你把它与Tom Hawtin的建议结合起来-你会得到:

    java.util.Collections.sort(listOfCountryNames, Collator.getInstance());

    使用TreeSet的解决方案

    如果您可以自由决定,并且您的应用程序可能会变得更复杂,那么您可能会更改代码以使用TreeSet。这种集合在插入时对您的条目进行排序。无需调用sort()。

    Collection countryNames =

    new TreeSet(Collator.getInstance());

    countryNames.add("UK");

    countryNames.add("Germany");

    countryNames.add("Australia");

    // Tada... sorted.

    关于为什么我更喜欢TreeSet的旁注

    这有一些微妙但重要的优点:

    它只是更短。但是只有一条线更短。

    永远不要担心这个列表现在真正排序,因为无论你做什么,TreeSet总是排序。

    您不能有重复的条目。根据您的情况,这可能是专业人士或骗子。如果您需要重复,请坚持您的列表。

    一位经验丰富的程序员看着TreeSet countyNames并立即知道:这是一个排序的字符串集合,没有重复,我可以肯定这是每时每刻都是如此。简短声明中的大量信息。

    在某些情况下真正的表现胜利。如果您使用List并经常插入值,并且可以在这些插入之间读取列表,则必须在每次插入后对列表进行排序。该集合也是如此,但速度要快得多。

    使用正确的集合来完成正确的任务是编写简短和无错误代码的关键。在这种情况下,它不是示范性的,因为您只需保存一行。但我已经停止计算,当他们想要确保没有重复项时,我会看到有人使用List,然后自己构建该功能。或者更糟糕的是,当你真正需要Map时使用两个列表。

    不要误会我的意思:使用Collections.sort不是错误或缺陷。但是在很多情况下,TreeSet更清晰。

    展开全文
  • 手记-- encoding=utf-8 --python3... 字典值排序(默认为升序)x = {1:2, 3:4, 4:3, 2:1, 0:0}sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))print sorted_x[(0, 0), (2, 1), (1, 2), (4, 3), (3...
  • 本文实例讲述了Python3实现对列表按元组指定列进行排序的方法。分享给大家供大家参考,具体如下:Python版本: python3.+运行环境: Mac OSIDE: pycharmPython内建的排序方法1 排序方法介绍Python中有2个排序函数,...
  • 我试图根据第一个列表[2]字母顺序列表进行排序,然后在按列表[3]和列表[4]排序的匹配条目内对列表进行排序,依此类推。真实的数据更大,每个列表中的条目更多,但只是一个例子:list = [['X_campestris_...
  • python打乱列表顺序

    千次阅读 2021-04-06 22:08:34
    使用random中的shufle()函数打乱原始列表顺序, 这种方法并不改变列表的地址
  • Python学习笔记之列表元素修改顺序

    千次阅读 2020-10-25 16:06:28
    """sort()永久性字母顺序排序""" cars.sort() print(cars) #sort函数将列表中元素永久性修改顺序 cars.sort(reverse=True) print(cars) #reverse = True 让列表元素永久性由字母相反顺序排序,注意是大写T ""...
  • Python3下按顺序打乱两个列表

    千次阅读 2019-01-24 13:11:10
    在python3下按顺序打乱两个列表 在机器学习里面需要将data的list和target的list按顺序打乱,看了其他博客里面, data = [1, 2, 3] target = [4, 5, 6] data[:], target[:] = zip(*random.shuffle(zip(data, ...
  • python将两个列表按照相同顺序打乱

    千次阅读 2019-11-02 10:28:18
    1、完成了数据的组合,shuffle, 拆分,是很有效的数据处理方法。 b = [1, 2, 3, 4, 5, 6 , 7, 8 ,9] a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] c = list(zip(a, b)) print(c) random.shuffle(c) ...
  • 7-3 集合和列表从小到大的顺序组合成一个字典 (16 分) 有二个长度一样的集合和列表从小到大的顺序组合成一个字典。 输入格式: 输入二个长度一样的集合和列表,集合元素全部为整型,列表元素全部为字符串...
  • 问题:输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。例如:import pandas as pdgrades = [48,99,75,80,42,72,68,36,78]df = pd.DataFrame( {'ID': ["x%d" % r ...
  • 一、自己造轮子第一种方式的思路:拿出列表里的第0个元素,把它赋给一个叫做“最小值”的变量,然后用这个变量去跟后面的每个数字一一对比,如果碰到比它小的,就把那个新发现的小数字赋给“最小值”变量,否则维持...
  • 文章目录一、要求:将字典列表 list_1 按照 c_type 对应 list_2 的顺序排序二、具体实现的两种写法 --- 一、要求:将字典列表 list_1 按照 c_type 对应 list_2 的顺序排序 list_1 = [{'id': 1, 'begin_time': ...
  • Python按顺序读取文件夹中文件

    万次阅读 多人点赞 2020-08-25 20:38:44
    下面介绍Python中的几种按顺序(假如有)读取文件夹中文件的方法。  首先不得不说的是python中的os.listdir()方法。os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。功能是不是一目了然? ...
  • python列表顺序

    千次阅读 2020-11-30 00:37:17
    比如下面这个列表>>> ['Jenkins', 'Jenny', 'Tracy']['Jenkins', 'Jenny', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。添加新元素:append()、insert()1、append() : app...
  • 树结构列表按父子顺序排序

    千次阅读 2017-12-01 15:28:35
    传过来的数据顺序随机,需要排序,保证父节点public List<Entity> sortParentAndChild(List<Entity> entities) { // 1. 寻找集合中的所有根节点 Map, List<Entity>> parentChildrenMap = new HashMap<Stri
  • 相反的顺序输出列表的值

    千次阅读 2019-04-08 21:37:21
    相反的顺序输出列表的值 法一: a = ['one', 'two', 'three'] for i in a[::-1]: print(i) 法二: a = ['one', 'two', 'three'] print(a[-1::-1]) 法三:使用reverse() list = ['a', 'b', 'c', '...
  • 相反的顺序输出列表的值。

    千次阅读 2018-01-10 09:52:37
    def reverseTheList_1(self, listData): listData = list(listData) listData.sort(reverse=True) print(listData) def reverseTheList_2(self, listData): listData = list(list...#python倒序读取列表的方法
  • Python编程语言学习:列表与字典互转的几大方法集锦、从列表按顺序循环抽走一个元素输出剩余元素之详细攻略 目录 列表与字典互转的几大方法集锦 T1、基于两个列表利用zip函数来构造字典 T2、基于...
  • 分享给大家供大家参考,具体如下:字典排序value排序d1 = {"name":"python","bank":"icbc","country":china}# reverse是否倒序,x[1]代表value,x[0]为keyd1 = ...
  • 初始化列表初始化顺序

    千次阅读 2018-07-23 09:15:01
    初始化列表类中声明变量的先后顺序来初始化,与初始化列表顺序无关。   class Printer{ public: Printer(std::string name) {std::cout &lt;&lt; name;} }; class Container{ public: ...
  • 快速排序 —— 将列表按从小到大的顺序排列快速排序将列表按从小到大的顺序排列 快速排序 先从数列中取出一个数作为基准数。 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 再对...
  • Latex-引用文献引用顺序排号

    万次阅读 2021-01-13 01:14:57
    按照cite顺序自动排序文献编号,用\bibliographystyle{unsrt} Latex鈥斺斝rick(四)让引用文献引用顺序排号 其他几种如下[转]: 通过设置 bibliographystyle 就可以达到上述目的,Bibtex 自身已具备排序的功能,...
  • 首先,定义一个列表,即原列表: list1 = [0, 3, 2, 3, 1, 0, 9, 8, 9, 7];...最后,将list2中的元素按照list1中元素出现的顺序排序,即不改变原来元素顺序 list2.sort(key = list1.index) 此时,
  • PostgreSQL 指定顺序排序

    千次阅读 2021-07-12 11:31:29
    因为PostgreSql没有order by field 所以按照指定的顺序排序就没有这么简单了,可以使用case when then进行排序 示例一 SELECT stage, pln_status FROM project ORDER BY CASE WHEN pln_status = '规划' THEN 1 ...
  • *** 首先需要说明一点,要想按照指定顺序读取文件,首先就得(重命名)使文件名具有一定的规律。比如将文件名称全部命名成数字,因为数字可以比较大小,方便排序。参考链接:...
  • 方法一: np.random.shuffle (无返回值,直接打乱原列表) train = np.array([1,2,3,4,5]) label = np.array([0,1,2,3,4]) state = np.random.get_state() np.random.shuffle(train) np.random.set_state(state)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 993,015
精华内容 397,206
关键字:

列表必须按顺序