1.序列

  python含有6种内建序列——列表,元组,字符串,Unicode字符串,buffer对象,xrange对象

2.通用序列操作

2.1 索引

注:   input()根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,

   raw_input()则是不管用户输入什么类型的都会转变成字符型.

2.2 分片

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(1) numbers[:]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]    #整个列表

(2) numbers[3:5]

[4, 5]                                    #包括起始索引对应的元素,但不包括截至索引对应的元素

(3) numbers[-5:-3]

[6, 7]                                    #注意索引的顺序

(4) numbers[3,3]

[]                                         #空列表

(5) numbers[-5, 9]

[6, 7, 8, 9]                           #混合正负索引

(6) numbers[-20, 20]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   #好像不存在index out of range的问题

(7) numbers[8, -8]

[]                                         #索引区间为空

2.3 序列相加

  注:两种相同类型的序列才可以相加

2.4 乘法

2.5 成员资格:   in

2.6 长度,最小值和最大值

  len()——返回序列中包含的元素数量

  min()——序列中最大元素

  max()——序列中最小元素

3.列表

3.1 list函数

  功能:将字符创转化为列表,例:

3.2 基本操作

(1).赋值

     

(2).删除

  

(3).分片赋值

  可以一次为多个元素赋值;

  与原序列不等长序列将分片替换;

  不替换任何元素的情况下插入新元素;

  支持删除元素;  

  cmp(list1, list2):比较两个列表的元素
  len(list):列表元素个数

  max(list):返回列表元素最大值
  min(list):返回列表元素最小值
  list(seq):将元组转换为列表

列表操作包含以下方法:
  list.append(obj):在列表末尾添加新的对象
  list.count(obj):统计某个元素在列表中出现的次数
  list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  list.index(obj):从列表中找出某个值第一个匹配项的索引位置
  list.insert(index,
obj):将对象插入列表
  list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  list.remove(obj):移除列表中某个值的第一个匹配项
  list.reverse():反向列表中元素
  list.sort([func]):对原列表进行排序

注1:保有原有列表的排序:

(1).拷贝副本,再排序

  

(2).sorted()函数,可用于任何序列,返回的都是列表

  

注2:sort方法的可选参数——cmp,key和reverse

   函数原型:   L.sort(cmp=None, key=None, reverse=False) 

  参数说明:
    (1)  cmp参数
        cmp接受一个函数,拿整形举例,形式为:
          def f(a,b):
             return a-b
        如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了
    (2)  key参数
         key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下
        def f(a):
           return len(a)
        key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序
    (3) reverse参数
        接受False 或者True 表示是否逆序
  sort举例:
    (1)按照元素长度排序
       L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
      def f(x):
          return len(x)

      sort(key=f)

      print L
      输出:

[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
 
    (2)按照每个字典元素里面key为1的元素的值排序
       L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
      def f2(a,b):
          return a[1]-b[1]
      L.sort(cmp=f2)
      print L
      输出:

[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]

4.元组

 tuple()函数:将一个序列作为参数转换为元组

python基础教程总结1——列表和元组的更多相关文章

  1. python基础教程-第二章-列表和元组

    本章将引入一个新的概念,:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在 一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构 ...

  2. Python基础:序列(列表、元组)

    一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...

  3. Python基础(3)--列表和元组

    Python包含6种内建序列:列表.元组.字符串.Unicode字符串.buffer对象.xrange对象 本篇主要讨论最常用的两种类型:列表.元组 本文地址:http://www.cnblogs.c ...

  4. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  5. Python基础系列----序列(列表、元组、字符串)

    1.定义                                                                                               1 ...

  6. Python基础(4)列表、元组、字符串、字典、集合、文件操作

    列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 详见:http://www.cnblogs.com/alex3714/articles/5717620.html 1.列表和元 ...

  7. python基础_字典_列表_元组考试_day4

    1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] li=['alex','eric','rain'] v="_".jo ...

  8. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  9. python基础(三)--列表、元组、字典

    一.列表: 有序序列,支持索引.切片.循环(for,while) 元素可以被修改: 元素可以是任何数据类型(数字,字符串,列表,布尔值...),可以嵌套: ##增 1.append(object)   ...

随机推荐

  1. PKI标准、CA采取的规范、X509、PKCS

    PKI:Public Key Infrastructure 公钥基础设施 PKI标准可以分为第一代和第二代标准. 第一代PKI标准主要包括美国RSA公司的公钥加密标准(Public Key Crypt ...

  2. CI框架中,判断post,ajax,get请求的方法

    CI框架当中并没有提供,类似tp框架中IS_POST,IS_AJAX,IS_GET的方法. 所有就得我们自己造轮子了.下面就介绍一下,如何定义这些判断请求的方法.其实很简单的. 首先打开constan ...

  3. utunbu下的codeblocks配置openGL环境

    真想骂娘阿,刚开始用utunbu,什么也不明白,不明白我装都软件都在哪里,不知道就像windows下的系统文件那样的文件在哪里,也不知道如何配置环境变量.就这样稀里糊涂的,还要抓紧时间装openGL, ...

  4. Automake使用(初级)

    工程地址 https://github.com/silvermagic/automakeDev.git 最初工程目录结构 $ vim main.cpp $ vim src/main.cpp ls -l ...

  5. [poj]2488 A Knight's Journey dfs+路径打印

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 45941   Accepted: 15637 Description Bac ...

  6. 十、正则表达式和JSON

    一.什么是正则表达式 正则表达式是一个特殊字符序列,一个字符串是否与我们所设定的这样的字符序列相匹配. 应用:快速检索文本.实现一些替换文本的操作 1.检查一串数字是否是电话号码 2.检查一个字符串是 ...

  7. STP-9-处理RSTP中的拓扑变化

    STP能识别四种不同的拓扑变化事件, 而RSTP只有当非边界端口从非转发状态变为转发状态才认为发生了拓扑变化事件 因为刚变为转发状态的端口可以为一些mac地址提供比之前更好的路径,CAM表需要更新.失 ...

  8. 2019湘潭校赛 E(答案区间维护)

    题目传送 思路是始终维护西瓜数量的区间,即L代表目前可以达到的最少的,R是最多的,然后判断一下. #include <bits/stdc++.h> using namespace std; ...

  9. codechef FIBTREE 码农题 线段树 树剖 标记永久化

    好烦啊,调了半天 线段树部分标记比较多,手抖打错了一个 剩下的都是取模的问题 我自己瞎jb推的公式里保留了abs,但是在模意义下是gg的,所以必须把正负区分开 调试的时候一定要注意构造各种形状的树,不 ...

  10. HttpEnum

    package com.yd.ifm.client.caller.util.http; public class HttpEnum { public enum DefContentTypeEnum i ...