3.6.2 列表

1.列表 -- list

​ 有序,可变,支持索引,用于存储数据(字符串,数字,bool,列表,字典,集合,元组,)。

list1 = []

  1. list1 = ['alex',12,True,'王']#‘,’隔开每个元素
  2. print(list1[0])#获取第一个元素
  3. print(id(list1[0]))#获取第一个元素的内存地址

1.1方法:

1.增加

list1.append(i):追加到列表最后

list1.insert(2,"wusir"):插入到指定位置的前方。尽量不要使用,数据量大时,会影响效率

list1.extend("今天好")#迭代添加,追加一个列表(只能添加可迭代对象)

  1. list1 = ['alex',12,True,'王']
  2. list1.append('i')
  3. print(list1)
  4. list1.insert(2,"wusir")
  5. print(list1)
  6. list1.extend("今天好")
  7. print(list1)
2.删除

list1.pop():弹,默认删除最后一个(可以指定下标删除)

list1.remove():移除,通过元素名字进行删除,只删除指定的元素

list1.remove('alex')

del list1 :可以直接删除整个列表,亦可以删除制定下标,切片删除,步长删除

list1.clear():清空

  1. list1 = ['alex',12,True,'王']
  2. list1.pop()#默认删除最后一个,会有返回值,返回被删除的元素
  3. list1.pop(2)
  4. list1.remove('alex')#移除,通过元素名字进行删除,只删除指定的元素
  5. print(list1)
  6. del list1#直接删除整个列表,释放空间
  7. del list1[0]#删除制定下标
  8. print(list1)
  9. del list1[1:3]#切片删除
  10. print(list1)
  11. del list1[::2]#步长删除
  12. print(list1)
  13. list1.clear()#清空整个列表内容
  14. print(list1)
3.更改:

通过指定索引更改

list1[0] = "123"

通过切片更改

list1[1:2] = "12346"

list1[1:4] = 12,13,14

list1[1:4:2] = "12"

list1[1:2] = ("123",)

当步长不为一时,必须一一对应。

  1. list1 = ['alex',12,True,'王']
  2. list1[0] = '123'
  3. print(list1)
  4. list1[1:2] = ("123",)变成元组添加
  5. print(list1)
  6. list1[1:2] = '123456'
  7. print(list1)
  8. list1[1:4] = 1,12,3
  9. print(list1)
  10. list1[1:4:2] = "12"
  11. print(list1)
4.查
  1. #通过for循环
  2. list1 = ['alex',12,True,'王']
  3. for i in list1:
  4. print(i)
5.列表的嵌套:
  1. list1 = [1,"alex","32",['s',"无聊"]]
  2. print(list1[3][1])

2.元组:tuple

有序,不可变,支持索引,用于存储一些较重要的信息,在配置文件中使用。相当于不可变的列表。

  1. tu1 = (1,"alex",[1,'a'])
  2. for i in tu1:
  3. print(i)

3.range:范围

print(range(0,10,1))#含前不含后,起始默认为0,步长默认为1,也控制方向

print(list(range(10,0,-1)))

pyhton3中的range是一个可迭代的对象,写的是什么,输出就是什么。获取成列表:list(range(0,10))

python2中,range返回的直接是一个列表。xrange和python3中的range是相似的。

  1. #for循环与range打印100~1
  2. for i in range(100,0,-1):
  3. print(i)
  4. #打印奇数
  5. for i in range(1,101,2):
  6. print(i)

join():字符串拼接(可迭代对象)

  1. list1 = ['alex',12,True,'王']
  2. #有数字不行,
  3. print("_".join(list1))

python基础知识二 列表、元组、range的更多相关文章

  1. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  2. python 基础篇 04(列表 元组 常规操作)

    本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...

  3. python基础之02列表/元组/字典/set集合

    python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...

  4. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  5. Python基础知识:列表

    1.pop(i)删除列表任意位置元素,并继续使用它,如果括号为空,默认删除末尾 #pop()函数 guests=['Liming','Liuhan','Hanjieming'] for guest i ...

  6. python笔记(1)--序列(列表 元组 range)

    一.序列分类 1.可变序列:list 2.不可变序列:tuple,range 二.序列公共操作方法 1.操作和返回值 其中s和t代表同类型序列:n,i,j,k为整数:x为任意类型. 序号 操作 结果 ...

  7. Python基础语法之列表 元组

    1 列表 列表由一系列按照特定顺序的元素组成,其中的元素可以使不同的数据类型,用[ ]来表示列表,用逗号来分割列表中的元素. 1.1 列表操作之切片 a = [1, 2, 3, 4, 5, 6, 7, ...

  8. python基础知识(列表详解)

    列表(list) 列表中可以存入整数.实数.布尔值.字符串.序列.对象 可变序列 列表  []  元素间隔用   ,号分隔 列表的创建和删除 使用赋值运算符直接创建列表 listname = [元素1 ...

  9. python基础知识回顾之元组

    元组与列表的方法基本一样,只不过创建元组是用小括号()把元素括起来,两者的区别在于,元组的元素不可被修改. 元组被称为只读列表,即数据可以被查询,但不能被修改,列表的切片操作适用于元组. 元组写在小括 ...

随机推荐

  1. Android零基础入门第23节:ImageButton和ZoomButton使用大全

    原文:Android零基础入门第23节:ImageButton和ZoomButton使用大全 上一期我们学习了ImageView的使用,那么本期来学习ImageView的两个子控件ImageButto ...

  2. WebBrowser 的 DocumentCompleted事件不执行的解决方法

    原文:WebBrowser 的 DocumentCompleted事件不执行的解决方法 WebBrowser 的 DocumentCompleted事件不执行的解决方法: 使用WebBrowser的P ...

  3. Qt4.7.4下单独编译QtWebkit

    最近编译出了Qt4.7.4的嵌入式版本,但没有编译QtWebkit库.在编译一个使用Webkit的工程时出错,而根据工程的需要,要单独编译QtWebkit库.    由于不想再次编译整个的Qt库,于是 ...

  4. 自定义QT窗口部件外观之QStyle

    自定义QT窗口部件外观 重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感:二是使用Qt样式表. Q ...

  5. Windows下获取逻辑cpu数量和cpu核数量

    代码可在Windows NT下正常运行 具体API说明请参照如下文档: GetLogicalProcessorInformation 点击打开链接 点击打开链接 点击打开链接 typedef BOOL ...

  6. Dependency Injection 筆記 (2)

    续上集,接着要说明如何运用 DI 来让刚才的范例程序具备执行时期切换实现类型的能力. (本文摘自電子書<.NET 依賴注入>) 入门范例—DI 版本 为了让 AuthenticationS ...

  7. 条款14:在资源管理类中小心copying行为

    请牢记: 1.复制RAII对象必须一并复制它所管理的资源,所以资源的copying行为决定RAII对象的copying行为. 2.普遍常见的RAII class copying行为是:抑制copyin ...

  8. GO方法与接口

    Go语言没有沿袭传统面向对象编程中的诸多概念,比如继承.虚函数.构造函数和析构函数.隐藏的this指针等. 方法 Go 语言中同时有函数和方法.方法就是一个包含了接受者(receiver)的函数,re ...

  9. Android native进程间通信实例-binder篇之——简单的单工通信

    网上找了很多binder相关文章,大部分都是在跟踪binder实现源代码,然后再把框架代码贴出来,看着实在费力. 这篇文章从实际出发,直接用一个案例下手,后续想了解binder相关原理的话,可以参考& ...

  10. LaTeX 中插入GIF图片

    参见博文:liam.page 和 voidcn 前提条件 安装 ImageMagick 软件 (因为要把 gif 图片转换成 png 序列),使用它的命令行工具 convert.exe 命令行下把 g ...