精华内容
下载资源
问答
  • Python判断列表里是否有重复元素的三种方法

    万次阅读 多人点赞 2019-05-02 20:07:27
    一、用set方法去重后与原列表长度比较 lst=[1,3,5,3,4,4,2,9,6,7] set_lst=set(lst) ... print('列表里的元素互不重复!') else: print('列表里有重复的元素!') 二、用append的方式把原列表中...

    一、用set方法去重后与原列表长度比较

    lst=[1,3,5,3,4,4,2,9,6,7]
    set_lst=set(lst)
    #set会生成一个元素无序且不重复的可迭代对象,也就是我们常说的去重
    if len(set_lst)==len(lst):
        print('列表里的元素互不重复!')
    else:
        print('列表里有重复的元素!')

    二、用append的方式把原列表中的元素添加到一个新列表,确保新列表里不存在重复的元素,然后比较两个列表

    lst=[1,3,5,8,9,9,0,0,3,3]
    new_list=[]
    
    for i in lst:
        if i not in new_list:
            new_list.append(i)
            #这样能确保新的列表里包含原列表里所有种类的元素,且元素互不重复
    
    if len(new_list)==len(lst):
        print('原列表里的元素互不重复!')
    else:
        print('原列表里有重复的元素!')

    我们只需要判断有无重复元素,并不需要得到去重后的元素,因此上面的代码显得有些多余。下面是我的改良版本(2021年7月15日补充):

     

    lst=[1,3,5,8,9,9,0,0,3,3]
    
    # False表示没有重复,我们先假设没有重复的元素
    flag = False
    length = len(lst)
    for i in range(length):
        # 这里是检查第i个元素是否跟第0到第i-1个元素中的某个重复
        for j in range(i):
            # 发现了一个重复的元素,就可以修改flag的状态
            # 并且后面的元素没有检查的必要了
            if lst[i] == lst[j]:
                flag = True
                break
        if flag:
            break
    
    if flag:
        print('原列表里有重复的元素!')
    else:
        print('原列表里没有重复的元素!')

    三、用fromkeys的方法创建一个字典,因为字典的键会自动去重,所以可以比较字典和原列表的长度,跟方法一很像

    lst=[1,3,5,8,9,9,0,0]
    dic={}.fromkeys(lst)
    #这种方法建立字典,会把列表里的元素当做字典的键,由于字典的键不能重复,所以会自动去重
    if len(dic)==len(lst):
        print('列表里的元素互不重复!')
    else:
        print('列表里有重复的元素!')

    如果这篇博文帮到了你,就请给我点个吧(#^.^#)

    有疑问也欢迎留言~博主可nice啦,在线秒回ヾ(◍°∇°◍)ノ゙

    展开全文
  • count()方法统计列表里每个元素的个数 remove()方法删除列表中重复的元素 代码如下 lis = eval(input('输入列表元素:')) for i in lis.copy(): if lis.count(i) > 1: lis.remove(i) print('删除重复元素后的...

    用Python编写一段简单的代码,输入一个列表中有重复的元素,将重复元素移除,打印新的列表

    1. copy()方法进行备份复制列表
    2. count()方法统计列表里每个元素的个数
    3. remove()方法删除列表中重复的元素

    代码如下

    lis = eval(input('输入列表元素:'))
    for i in lis.copy():
        if lis.count(i) > 1:
            lis.remove(i)
    print('删除重复元素后的列表为:',lis)
    

    读入数据

    执行结果:

    输入列表元素:[1,2,2,3,4,5,3,5]
    删除重复元素后的列表为: [1, 2, 4, 3, 5]
    
    展开全文
  • Python实现把列表里的数字按从小到大的顺序排列

    万次阅读 多人点赞 2019-04-13 19:20:09
    拿出列表里的第0个元素,把它赋给一个叫做“最小值”的变量,然后用这个变量去跟后面的每个数字一一对比,如果碰到比它小的,就把那个新发现的小数字赋给“最小值”变量,否则维持原状。 这样一轮下来,就能找到...

    一、自己造轮子

    第一种方式的思路:

    拿出列表里的第0个元素,把它赋给一个叫做“最小值”的变量,然后用这个变量去跟后面的每个数字一一对比,如果碰到比它小的,就把那个新发现的小数字赋给“最小值”变量,否则维持原状。

    这样一轮下来,就能找到当前这些数字里的最小值,也就是应该在升序的列表中排在队首的元素。而这一轮当中,我们进行了“”元素总个数-1”次比较。紧接着,把这个最小的元素从原列表中删除。再用同样的方法,找出剩下的数字里最小的。

    列表里一共有10个数字的话,上述过程就应该重复9次。因为只剩下一个元素的时候就不需要比较了,它自然是最大的,排在队尾。

    这种排序方法叫做“选择排序”。算法的复杂度是O(n²)。

    lst=[2,56,4,9,17,30,7,8,24,1]
    order=[]
    
    for j in range(10,1,-1):
    #j代表列表里当前的元素个数
        smallest=lst[0]
        for i in range(1,j):
        #i代表元素的索引,也就是拿第0个元素和列表里的第1个比较,第2个比较,一直比到第j-1个,完成一轮
            if smallest<=lst[i]:
                pass
            else:
                smallest=lst[i]
    
        lst.remove(smallest)
        #从原列表中移除已经确认的当前最小元素
        order.append(smallest)
        #把这个当前最小元素追加到升序列表中
    order.append(lst[0])
    #列表里最后剩下的那个元素追加到队尾
    print(order)  

    第二种方式的思路:

    我们从列表中找到一个数字作为基准,然后去查看其它数字,比它小的放到一个新列表里,并把这个新列表放到基准数字的左边,比它大的数字放到另外一个列表里,并把这个装满大数字的列表放到基准数字的右边。一种非常理想的情况是,小数字列表里的元素本身就已经按照升序排好了,大数字列表里的元素也本身就按照升序排好了,那我们只要把小数字列表、基准数字、大数字列表拼接到一起就完成了全部数字的排序。而这个理想情况也是需要我们自己去实现的。我们要不断重复找基准数字、把其他数字分为小数字阵营和大数字阵营的工作,直到什么时候结束呢?直到最后切分出来的小数字/大数字列表里只有一个元素或一个元素都没有就可以停止了。

    现在我们有了基线条件,还有了需要不断重复的工作。一个词呼之欲出——递归!

    其实这种排序方式就是“快速排序”。算法的复杂度是O(n log n)

    def quicksort(arr):
        '''快速排序函数'''
        if len(arr)<2:
            return arr
            #上面是描述基线条件的部分,当列表里的元素不足两个时,直接原样返回
        else:
            pivot=arr[0]
            #把列表开头的元素当做基准数字
            less=[]
            greater=[]
            #上面创建了用于存放小于基准数字和大于基准数字的元素的空列表
            for i in arr[1:]:
                if i<=pivot:
                    less.append(i)
                else:
                    greater.append(i)
                    #上面是遍历列表里除掉基准数字以外的数字,按照我们的规定分别存放到两个列表里
            return quicksort(less)+[pivot]+quicksort(greater)
            #返回的就是我们需要的顺序,这里记得要把基准数字放到一个单独的列表里,否则拼接会失败
    
    print(quicksort([23,9,55,33,24,15]))
    #随便找个无序列表试一试我们的函数好不好用
        
    
    

    二、用前人造好的轮子

    lst=[2,56,4,9,17,30,7,8,24,1]
    lst.sort()
    #sort是列表的一个方法,默认会把列表里的数字按照升序排列
    print(lst)

    *********************************************************************************************************************

    如果这篇博文帮到了你,就请给我点个吧(#^.^#)

    有疑问也欢迎留言~博主可nice啦,在线秒回ヾ(◍°∇°◍)ノ゙

    展开全文
  • vue里面如何让v-for循环出来的列表里面的列表click事件只对当前列表有效 <li @click="show"> <span>1</span> </li> <li @click="show"> <span>1</...

    兔子只吃胡萝卜

     

    随笔 - 94  文章 - 0  评论 - 15

    vue里面如何让v-for循环出来的列表里面的列表click事件只对当前列表有效

    复制代码

    <li @click="show">
        <span>1</span>
    </li>
    
    <li @click="show">
         <span>1</span>
    </li>
    
    <li @click="show">
         <span>1</span>
    </li>
    
    li点击只让当前的 li 下面的span 隐藏
     

    复制代码

    方法一:用vue就尽量遵从数据驱动的想法,实现这个的方法很多,但是尽量不要直接去操作dom。

     

    复制代码

    <div id="app">
      <ul>
        <li v-for="list in lists" @click="show($index)">
          <span v-show="$index !== i">{{ list }}</span>
        </li>
      </ul>
    </div>
    <script>
    new Vue({
      el: '#app',
      data: {
        lists: [1, 1, 1],
        i: -1 
      },
      methods: {
        show (index) {
          this.i = index
        }
      }
    })
    </script>

    复制代码

    方法2:

    <ul id="app">
      <li v-for='item in items' @click="toggle(item)">
        <span v-if='item.show'>{{item.content}}</span>
      </li>
    </ul>
    
    

    复制代码

    new Vue({
      el: '#app',
      data: function() {
        return {
          items: [{
            content: '1 item',
            show: true
          }, {
            content: '2 item',
            show: true
          }, {
            content: '3 item',
            show: true
          }]
        }
      },
      methods: {
        toggle: function(item) {
                item.show = !item.show;
        }
      }
    })

    复制代码

     

    展开全文
  • python——向列表里面添加元素

    千次阅读 2020-10-06 16:29:20
    python里面的列表与其他语言的列表不同,虽然python是基于c语言开发的,但是它列表里面的元素种类可以是混合的,它就是打了激素的数组。 1. 列表的元素可以是相同的种类,也可以是不同种类的, 如: >>> ...
  • 计算列表里元素的和

    千次阅读 2019-07-15 23:14:36
    计算列表里元素的和 首先创造一个列表 list1 = [111,348,722] 我们知道: 111 它的位置是0 348 它的位置是1 722 它的位置是2 如果我们想要知道列表中所有元素之和是多少,那么代码为: list1[0]+list1[1]+...
  • 列表里的小写字母转换为大写字母,例如s=[‘a’,‘b’,‘c’]转换为s=[‘A’,‘B’,‘C’] 方法一 用upper()函数,upper()函数是将字符串转换为大写字母,其还有配对的lower()函数,即将字符串转换为小写...
  • 目标:列表含有子列表展开成一个列表列表的扁平化 如: [['智利', '葡萄牙', '德国']] 转换为 ['智利', '葡萄牙', '德国'] # 代码实现 k1=[['智利', '葡萄牙', '德国']] k2 = sum(k1, []) print(k2) 元素都...
  • #-*-coding:utf-8 -*-#question:#取0-100的奇数存到一个列表里面,偶数存到另外一个列表里面#History#2018/05/21 Murphy #声明一个list存储奇数odd_List = []#声明一个list存储偶数even_List = []#从0-100遍历每个...
  • 最近,项目中遇到一个问题,就是列表显示的嵌套,外面是一个...方法:按照正常实现就可,那个单项布局放一个RecyclerView,在holderfind到它,然后在给它接上一个适配器,也就是在外层列表Adapter中,再给它的单项子
  • mysql从服务列表里消失了

    万次阅读 多人点赞 2017-04-21 15:53:53
    记得第一次成功连接mysql还高兴了好一阵子,后来做测试就直接在公司的SIT环境上了,一段时间之后,临时需要连接一下本地数据库的,竟然怎么也连不上,去windows服务列表一看,发现localhost从服务列表里消失了,启动...
  • 列表和字典相互嵌入 今天想和大家一起来看看这些图,这些数据结构是我觉得比较有意思的,一起来看看 这个比较简单,也就是字典里面嵌入了列表,字典的key对应的元素是个列表 看看这个,我们一起分析一下,data...
  • python列表里中含有字典,该怎么读取里边里面字典中的key和value?例如代码如下输出结果合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个...
  • 小程序循环列表里的单选框

    千次阅读 2019-06-04 09:59:56
    首先在循环列表里添加一个单选框,因为循环的是同一个,所以checked的值不能给死,通过判断点击的获取orderNo,再判断是否等于当前的orderNo,然后就搞定啦 radio:function(e){ var orderNo = e.currentTarget....
  • 疑惑 如何判断某个元素在不在一个列表里面? 如str="胡翠琴",str是否在一个list=["哈哈","钉钉"....]里面 解惑
  • 1、创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素 2、往names列表里black_girl前面插入一个alex 3、把shanshan的名字改成中文,姗姗 4、往names列表里rain的后面插入...
  • 前端页面也好列表后,对应到后端接口中的地段后,对应接口返回的1.2.3.4,列表中需要根据此对应...在列表里写入,即可。 仅此为个人学习记录。 转载:https://blog.csdn.net/qq_39510798/article/details/81708665 ...
  • 我们在使用spring操作orm层的时候常常会见到在方法的参数列表里添加注解的情况。当这种情况的时候可以使用getParameterAnnotations方法来获得这些注解。public void testa(@TestAnnocation(pat = "5") String s,@...
  • item2 = ",".join(item1) # 根据实际需要使用相应的分隔符连接列表元素,如 , : ; 或者空字符串 print(item2) print(type(item2)) 注意: 1. 列表里面的元素必须全是字符串才可以使用join()进行拼接  2. 返回的是一...
  • 想要在easydatagrid列表里面显示图片,并实现点击预览功能,可以使用以下方法进行实现: ...//这个是datagrid列表显示的那一行 图片预览 //显示图片的js //图片添加路径 function imgFormatter(value,row
  • 今日胡哥又问了我一个问题:用一行代码如何把列表里的元素去重。 比如: a = [[1, 2, 3], [2, 3, 4], [4, 5], [1, 2, 3]] 需要的效果是最后得到1,2,3,4,5。 我脑子里第一闪过的就是用set。 随后试了一下,使用双重...
  • name = ['1', '2', '3', '4'] #这种不带索引 直接删除整个列表,内存中已经不存在名为name的列表 ...#这种带了列表索引位置的,就算删除了整个列表的元素,列表依然存在,只是列表为空列表 del name[2] ...
  • 1. 列表里面嵌套字典,对字典中数据的删除 names = [{'name': 'zhangsan', 'age': 18}, {'name': 'lisi', 'age': 20}] while True: # 删除 del_name = input("请输入要删除的名字:") find_flag = False for ...
  • 安装MySQL数据库完成后,在控制面板的服务列表里找不到MySQL服务启动项 解决方案:(参考以下命令) 1、打开cmd,切换到mysql的bin目录下(dos命令切换目录||1、cd\ 返回到根目录,2、cd 文件名 进入到指定文件目录下)...
  • python列表里面有字典,该怎么读取字典中的value?

    万次阅读 多人点赞 2017-10-17 14:20:45
    如题,例子是 Asin = [{'Asin': b2b}] 取出其中的value,使用如下代码就可以了 [item[key] for item in Asin for key in item] ...发现以前写的太复杂了,快过去一年半了,更简单的方法如下: ...
  • <div id="app"> <div class=‘b’ v-for='item in items' @click="toggle(item)"> <span v-if='item.show'>{{item.cl}}</span> </div>... b的每个div 都有s...
  • 一,必须在构造函数初始化列表里进行初始化的数据成员有哪些? 下面是一个自定义的Student类 class Address{}; class Student{ private: const int grade; string &name; Address addr; public: Student(int ...
  • python列表里__setslices__方法函数解析a

    万次阅读 多人点赞 2014-05-08 16:01:56
    先看看列表里的__setslice__方法函数的帮助文档 help(list.__setslice__)  帮助文档如下所示: __setslice__(...) x.__setslice__(i, j, y) x[i:j]=y Use of negative indices is not supported.  从帮助文档...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,662,579
精华内容 665,031
关键字:

列表里