精华内容
下载资源
问答
  • Python基础:List列表操作&嵌套列表

    万次阅读 多人点赞 2019-01-30 00:47:45
    # list 列表:一组数据 # list 是有序的序列 # 序列中的每个元素分配一个索引,也就是角标,角标的位置也是从0开始 list1 = ["建国","爱国","...

    写在文章之前

    文中的代码因是在Word上敲的,存在着直接复制到编译工具执行会报错的情况,如果发现报错,请查看是否是因为中文符号的原因.

    访问列表及切片访问

    #	list 列表:一组数据
    #	list 是有序的序列
    #	序列中的每个元素分配一个索引,也就是角标,角标的位置也是从0开始
    list1 = ["建国","爱国","卫国"]
    print(list1)
    # list当中是否只能放一种数据类型?
    list2 = ["建国",13,"爱国",15,"卫国",18]
    print(list2)
    
    #	针对 list 进行切片
    print(list2[2:5])
    print(list2[3:])
    

    添加

    list列表的添加操作可以通过两种方式来实现,分别是 函数添加与拼接

    #	函数添加
    list1.append("狗子")
    print(list1)
    
    #	拼接
    list3 = list2 + ["狗剩"]
    print(list3)
    

    函数添加与拼接的区别在哪里呢?
    函数添加是在原 list 的尾部添加一个元素;
    拼接是在原 list 基础上,与新的list ,两个list 加到一起,形成一个新的 list。
    所以,要执行往原 list 添加元素就使用 append 函数;
    如果要是添加元素后,生成一个新的 list ,就使用 拼接。

    更新列表

    list1 = ["建国","爱国","卫国"]
    list1[1] = "哈士奇"
    print(list1)
    

    删除

    list2 = ["建国",13,"爱国",15,"卫国",18]
    del list2[2]
    print(list2)
    list2.remove(15)		#	list2.remove(list2[2])
    print(list2)				#输出结果为	“建国”,13,”卫国”,18
    

    排序

    list3 = [3,5,1,4]
    list3.sort()
    print(list3)				#输出1,3,4,5 从小到大排序
    
    list4 = [3,5,1,4]
    list4.sort(reverse=True)		#sort反转
    print(list4)	#输出5,4,3,1 从大到小排序
    

    嵌套列表

    就是 list 中 套着 list
    如: list1 = [[“jack”,”tom”,”neo”],[[12,15,18],[“哈士奇”,”萨摩耶”]]]

    l = [[1,2],[3,4],[[5,6],[7,8]]]	# 如何打印输出字符 5
    print(l[2][0][0])			# 该如何理解呢?
    

    嵌套列表
    所以打印输出 字符 5 的代码为

    print(l[2][0][0])	#打印输出 列表 l 的第2个角标的第0个角标的第0个角标
    

    返回列表索引位置

    list_num = [10,5,8,2,1]
    i = list_num.index(8)
    print(i)					#打印输出 8 的索引位置(角标)---> 输出结果为 2
    
    展开全文
  • Vue 组件封装之 List 列表

    千次阅读 2020-06-16 11:35:13
    实现 List 列表布局排版。

    一、List 列表

    组件说明:
    实现 List 列表布局排版。

    效果展示:

    在这里插入图片描述

    实现的功能:

    1. 在一个 List 中实现左中右三栏布局;
    2. 左边为文本 label 标签,纯文字展示。可通过 require 字段来判断是否必填,必填项则前面会有红色的 *。
    3. 中间为输入值 input 标签。
    4. 右边为图标 img 标签,可通过 icon 属性来判断是否展现图标。并且暴露出该图标的点击事件。

    二、使用案例

    <template>
         <div>
         <el-list
              :list="textList"        
              :result="item"
               width="80px"
            />
          </div>
    </template>
    <script>
    import address from '../assets/address.png';
    import right from '../assets/right.png';
    export default {
      data(){
         return {
         textList:[
              {label:"地址",field:"address",icon:address,require:true,onRightClick:this.choseAddress},
              {label:"学历",field:"education",icon:right,require:true,onRightClick:this.choseEducation},
              {label:"电话",field:"telephone",require:true},
              {label:"人口",field:"population",disabled:true,require:true,suffixUnit:"万"},
              {label:"收入",field:"income",require:true,prefixUnit:"$"},
              {label:"网址",field:"website"},
            ],
            item:{
              address:"",
              education:"",
              telephone:"",
              population:"1000",
              income:"200",
              website:"",
            },
        }
      }
      methods: {
          choseAddress(){      
              this.item.address="上海市浦东新区";
          },
          choseEducation(){
           this.item.education="本科";
          },
      }
    }
    </script>	
    

    三、API 使用指南

    属性说明类型默认值
    list页面展示的静态内容集合Array[]
    label左边展示文本String
    field中间输入值字段String
    icon右边的图标String
    onRightClick点击右边图标时触发事件,为了良好的用户体验,事件绑在在行Function
    require是否为必输字段Boolean
    disabled值是 true 或者 disabled 则为反显值,否则为输入值Booleanfalse
    prefixUnit输入值前缀,比如输入值表示收入1000。加个前缀 “¥”,则输入值为“¥1000”String
    suffixUnit输入值后缀,比如输入值表示人口1000。加个后缀 “万”,则输入值为“1000万”String
    result对应的字段值集合Object{}
    width固定左边文本展示的宽度String

    四、源代码

    List.vue
    文件路径:share/list/List.vue

    <template>
      <div>
      <div v-for="(item,index) in list" @click="onRightClick(item)" class="cm-flex cm-ai-fs cm-jc-sb cm-p-02 cm-border-bottom-eee">
        <div class="cm-flex cm-ai-fs cm-flex-1 cm-mr-02">
          <div class="cm-fs-030 cm-mr-04" :style="getWidth()">
            <span class="cm-c-red cm-pt-01" v-if="item.require">*</span>{{item.label}}
          </div>
          <span class="cm-mr-02 cm-c-999 cm-flex-1" v-if="item.icon||item.disabled">
            <span v-if="item.prefixUnit">{{item.prefixUnit}}</span>
            {{result[item.field]}}
            <span v-if="item.suffixUnit">{{item.suffixUnit}}</span></span>
          <input type="text" v-model="result[item.field]" class="item-input" v-if="!item.icon&&!item.disabled">
        </div>
        <img :src="item.icon" alt="" class="cm-img-03" v-if="item.icon">
      </div>
      </div>
    </template>
    <script>
      export default {
        name: "ElList",
        data(){
          return{
          }
        },
        //获取子组件传过来的激活tab
        props:{
          list:{
            type: Array,
            default: function () {
              return [];
            }
          },
          result:{
            type:Object,
            default:{}
          },
          width:{
            type:String,
            default:""
          }
        },
        created(){
    
        },
        methods:{
          getWidth(){
            if(this.width){
                return "width:"+this.width
            }
          },
          onRightClick(item){
              if(item.onRightClick){
                item.onRightClick();
              }
          }
        }
      }
    </script>
    
    <style scoped>
      .item-input{
        height: 30px;
        font-size: 0.3rem;
        flex: 1;
        border: none;
        outline: none;
        background: #fff;
      }
    </style>
    

    index.js
    文件路径:share/list/index.js

    import List from './List.vue';
    
    /* istanbul ignore next */
    List.install = function(Vue) {
      Vue.component(List.name, List);
    };
    
    export default List;
    

    注:里面用到一些公共样式,公共样式内容比较多,就不贴出来了。有需要的留言。

    展开全文
  • redis存储取出list列表

    万次阅读 2018-11-06 09:26:42
    博主在工作中遇到了一个问题就是,因为业务需求需要做redis加速,那么存放在redis的list列表如何才能完整的存进去,再完整的取出来呢? 如果使用redis的list存储方法,将list = [1,2,3,4]列表中的元素一个一个遍历...

    redis 如何完整的存储,取出列表?​​

    博主在工作中遇到了一个问题就是,因为业务需求需要做redis加速,那么存放在redis的list列表如何才能完整的存进去,再完整的取出来呢?

    如果使用redis的list存储方法,将list = [1,2,3,4]列表中的元素一个一个遍历取出,然后用lpush的方法将元素一个一个存进去,到最后你用完整的了lrange('name',0,-1)取出,你会发现取出的list变成了一个str, 例如(list = '[1,2,3,4]'),这样处理起来很麻烦。

    经过博主不断的尝试,发现了一个比较好用的库pickle.

    pikle的优点是:序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。python模块大全中的Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。这样保证存储和取出的数据的完整性。

    from redis import StrictRedis
    # 选取一个默认的redis的db仓库
    db = StrictRedis(host='localhost', port=6379, db=0,decode_responses=True)
    #导入pickle包
    import pickle
    
    list = [1,2,3,4]
    
    # pickle 封装list
    new_list = pickle.dumps(list)
    
    # redis中存储数据,设置过期时间
    db.setx('list',3600,new_list)
    
    result = db.get('list')
    
    get_list = pickle.loads(result)
    
    print(get_list)
    # get_list = [1,2,3,4]
    
    

    经过pickle这样处理后,你会发现取出的list好用多了。再也不用为数据转换煞费苦心了,而且同样的也可以处理json等数据类型的数据。

    展开全文
  • List列表按照对象进行排序

    千次阅读 2017-07-17 10:29:18
    在某些业务场景下需要根据list列表中对象的字段进行排序。今天就以实例说明:实体类public class Product { private int discount; // 省略getter/setter方法 }排序测试类public class TestSortList { @Test ...

    在某些业务场景下需要根据list列表中对象的字段进行排序。今天就以实例说明:

    实体类

    public class Product {
        private int discount;
        // 省略getter/setter方法
    }

    排序测试类

    public class TestSortList {
    
        @Test
        public void test1(){
            List<Product> list = new ArrayList<>(3);
            Product p1 = new Product();
            p1.setDiscount(1);
            list.add(p1);
    
            Product p2 = new Product();
            p2.setDiscount(2);
            list.add(p2);
    
            Product p3 = new Product();
            p3.setDiscount(3);
            list.add(p3);
    
            Collections.sort(list, new Comparator<Product>() {
                @Override
                public int compare(Product o1, Product o2) {
                    if(o1.getDiscount() > o2.getDiscount()){
                        return 1;
                    } else if(o1.getDiscount() == o2.getDiscount()){
                        return 0;
                    } else {
                        return -1;
                    }
                }
            });
    
            for(Product product : list){
                System.out.println(product.getDiscount());
            }
    
        }
    }

    打印结果:

    1
    2
    3

    这样就完成了一个升序的排序。如果需要降序的排序秩序将o1.getDiscount() > o2.getDiscount()前后调换位置就可以了。

    其他

    在jdk8中,引入了lambda表达式的写法,因此排序部分代码可简化为:

    Collections.sort(list, (o1, o2) -> {
         if(o2.getDiscount() > o1.getDiscount()){
             return 1;
         } else if(o1.getDiscount() == o2.getDiscount()){
             return 0;
         } else {
             return -1;
         }
     });

    另外网络上也提供了通用的List排序工具方法,可自行参考学习。

    展开全文
  • Ant Design 中List 列表的使用

    万次阅读 2019-01-12 13:42:05
    **Ant Design 中List 列表的使用**实现的功能List列表样式部分List列表的APIPagination分页 API![在这里插入图片描述](https://img-blog.csdnimg.cn/20190110150541651.png?x-oss-process=image/watermark,type_...
  • Vue + Vant List 列表()

    千次阅读 2020-11-06 10:17:09
    Vant List 列表 介绍 瀑布流滚动加载,用于展示长列表,当列表即将滚动到底部时,会触发事件并加载更多列表项。 引入 import Vue from 'vue'; import { List } from 'vant'; Vue.use(List); 代码演示 基础...
  • java.util.List.subList() 分段截取List列表

    万次阅读 2019-05-10 09:41:38
    List subList(int fromIndex, int toIndex)  返回列表中指定的 fromIndex(包括 )和 to... 返回的列表由此列表(原列表)支持,所以,你对原来的list和返回的list做的“非结构性修改”(non-structural changes...
  • Python基础-list列表及常见函数

    千次阅读 2019-06-11 00:20:39
    list列表是Python内置的一种数据类型,是一种有序的集合,这里将会讲到list的具体的一些用法以及常见的函数 列表的操作 列表组合 语法: list3 = list1 + list2,如下代码: list1 = [1, 2, 3] list2 = ['hello...
  • Python中list列表的几种拷贝方式

    千次阅读 2019-05-12 08:52:49
    参考地址:Python: copying a ...list列表几种拷贝方式: import copy a = [[1,2],10,20] a1 = a #第1种 a2 = a[:] #第2种 a3 = list(a) #第3种 a4 = a*1 #第4种 a5 = copy.copy(a) #第5种 a6 = [x for x in a] #...
  • Python list列表添加元素的3种方法

    千次阅读 2019-06-29 18:08:34
    Python list 列表增加元素可调用列表的append() 方法,该方法会把传入的参数追加到列表的最后面。 append() 方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在...
  • python list列表添加元素方法
  • python 实现两个list列表逐元素相减,实现合并两个列表,以及zip() 函数介绍 (1)python 两个相同长度得list列表逐个对应元素相减 Python中的列表中的元素不能直接相加减,但是可以采用如下方法实现目的: 1)...
  • 如何将list列表中的字符转换为数值型

    万次阅读 多人点赞 2018-07-12 16:38:05
    python从txt文档或者在csv文档中读取数据到list列表中后,数值型的数据往往读到list中都是字符型,但是在运用过程中还需要数值型的,这就需要将list列表中的字符转换为数值型。py2:&gt;&gt;&gt; arr = ...
  • JS List 列表

    千次阅读 2018-03-28 18:00:52
    计算机程序也在使用列表,尤其是列表中保存的元素不是太多时。当不需要在一个很长的序列中查找元素,或对其进行排序时,列表显得尤为有用。反之,如果数据结构非常复杂,列表的作用就没有那么大了。 列表是一种最...
  • List列表:list2 = [1, 2, 3, 4, 5 ] Dic字典:dict = {'a': 1, 'b': 2, 'b': '3'};是有key跟value的 所以在接口返回体里包含很多种格式。 对于List类型取值: ①先定义一个变量,从变量里取出Json,也就是下面...
  • 二维 List列表转换(转置) 方法一 zip() def test(): a = [[1, 2, 3], [4, 5, 6]] b = tuple(zip(*a)) c = list(zip(*a)) d = list(map(list, zip(*a))) print(b) # ((1, 4), (2, 5), (3, 6)) ...
  • 1,list列表; list是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。list的数据项不需要具有相同的类型。 list的基本使用: list = (a,b,c,d,) #创建一个列表 list[i] #查看列表的第i个...
  • 【python】将txt文本内容导入list列表

    千次阅读 2020-03-01 11:24:28
    python中如果需要进一步处理文件内容,可以将文本内容导入list列表。 # -*- coding:utf-8 -*- f = open(r'dict.txt',encoding = "utf-8") a = list(f) print(a) f.close()
  • java8最简单的list列表转换成map类型

    千次阅读 2019-01-10 11:56:27
    list列表转换成map结构 方法一: Map&lt;Integer, Student&gt; mapStream = studentList.stream().collect(Collectors.toMap(Student::getNumber, Student -&gt; Student)); 方法二: Map&lt;...
  • #还是原来的配方,原来的味道,创建个List列表先 from tkinter import * #相较于之前的写法,太过于麻烦,但是为了理解,从现在开始我们用更简略的写法 window = Tk() #这里跟之前也有区别哦 list = ...
  • Python学习-将list列表写入文件并读取方法汇总

    万次阅读 多人点赞 2019-06-20 22:36:22
    1.writelines()直接写入 l=["A","B","C","D"] f=open("k.txt","w") ...该方法写入直接写入列表元素 2.str转化为字符串写入 l=["A","B","C","D",1,2,3] f=open("k.txt","w") f.write(str(l)) f.close() ...
  • python中的数据结构 之 list列表

    千次阅读 2015-08-17 22:22:49
    在python中,list列表数据类型有许多的实用方法,下面主要讲解部分方法:list.append(x): 想列表的末尾添加一个对象,对象类型可以使整数,可以使字符。list=[] list.append('hehe') list.append(21) for item in ...
  • list列表 for循环

    千次阅读 2018-01-24 08:57:17
    列表 #列表/序列/数组 #容器类型,一般都是用来存储数据 #列表,可以用来存储各种各样的数据,列表中存储的数据是有序的 #列表中的每一条数据,都有一个索引,第一条数据的索引为0,第二条数据的索引为1,...
  • 视频地址: python之for循环和while循环遍历list列表 更多精彩内容,敬请扫码关注:  
  • 使用SharedPreferences保存List列表数据

    千次阅读 2018-09-30 14:17:50
    /笔记/ 1.保存list 2.取出list
  • redis 查看list列表

    万次阅读 2018-04-18 13:39:50
    【举例】假如有如下的两个list key value STATION1 [D,C,B,A] STATION2 [a,b,c,d] 想获取STATION1的所有元素  lrange STATION1 0 3  lrange STATION1 0 -1 想获取STATION2的第2个到第3个元素,即 "b","c"  lrange...
  • python list列表分组

    千次阅读 2017-01-16 15:04:47
    Python: ... group list items in a dict 将一个list中的dict 按某个key分组,生成dict: input_list = [ {'a':'tata', 'b': 'foo'}, {'a':'pipo', 'b': 'titi'}, {'a':'pipo', 'b': 'toto'},
  • 【python】两个list列表逐元素相减

    万次阅读 2018-01-30 16:42:21
    对于两个list列表逐元素相减,代码如下,注意一定要使用range函数进行迭代,不然会报错。之前多使用matlab,对此还不太习惯,不过python用起来还很简便。 a = [1,2,3,4,5] b = [5,4,3,2,1] c = [a[i] - b[i] ...
  • python-两个list列表元素一一对应拼接

    万次阅读 多人点赞 2019-03-01 08:51:56
    # 功能需求:实现两个list的拼接,list1是整数部分,list2是小数部分,结果是1.1,2.2 list1 = ['1.','2.'] list2 = ['1','2'] wanzheng = [] for i in range(0,len(list1)): # print(list1[i]+list2[i]) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,598,466
精华内容 639,386
关键字:

list列表