列表

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

列表:储存不同类型数据和大量数据

索引与切片

print(li[1])    嵌套的 print(li[1][][2])

print(li[0:6])

  1. li.insert(索引,元素)按照索引插入元素
  2.  
  3. li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
  4. li.insert(0,'xiao') #字符串要用引号引起,int不需要
  5. print(li)
  6.  
  7. 结果 li = [‘xiao’,1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
  1. li.append()增加到最后
  2. li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming'
  3. li.append(55) #'append('xiao') #li.append([1,2,3])
  4. print(li)
  5.  
  6. 结果 [1, 2, 3, [1, 2, 3, 'xiaoming'], {'name': 'xiaoming'}, 'xiaoming', 55]
  1. li.extend()迭代的去增
  2. li = [1,'a','b',2,3,'a']
  3. li.extend([1,2,3])
  4. print(li)
  5.  
  6. 结果 [1, 'a', 'b', 2, 3, 'a', 1, 2, 3]
  7.  
  8. li = [1,'a','b',2,3,'a']
  9. li.extend('123')
  10. print(li)
  11.  
  12. 结果 [1, 'a', 'b', 2, 3, 'a', '1', '2', '3']
  13.  
  14. li = [1,'a','b',2,3,'a']
  15. li.extend('1,2,3')
  16. print(li)
  17.  
  18. 结果 [1, 'a', 'b', 2, 3, 'a', '1', ',', '2', ',', '3']

  1. 按照索引去删
  2. li = [1,'a','b',2,3,'a']
  3. li.pop(1) #li,pop()默认删最后一位
  4. print(li)
  1. del li[1:3]按照位置去删,#按照位置去删除,也可切片删除没有返回值。
  2. li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
  3. del li[1:3]
  4. print(li)
  5.  
  6. 顾首不顾尾
  1. li.remove()按照元素去删
  2. li = [1,'a','b',2,3,'a']
  3. li.remove('a') #只删第一个
  4. print(li)
  5.  
  6. 结果 [1, 'b', 2, 3, 'a']
  1. li.clear()清空列表
  2. li = [1,'a','b',2,3,'a']
  3. li.clear()
  4. print(li)
  5.  
  6. 结果 []

  1. 切片查
  2. li = [1,'a','b',2,3,'a']
  3. li1 = li[1]
  4. print(li1)
  5.  
  6. li = [1,'a','b',2,3,'a']
  7. li1 = li[1:3]
  8. print(li1)
  1. for i in li: 循环查
  1. 列表里面列表的元素也要打印出来
  1. li = [1,2,3,[1,2,3],2]
    for i in li:
    if type(i) == list:
    for j in i:
    print(j)
    else:
    print(i)
  1. for i in range(): 打印有序的数,顾头不顾尾

  1. 直接改
  2. li = [1,'a','b',2,3,'a']
  3. li[1] = 'oiuyt'
  4. print(li)
  5.  
  6. 切片改
  7. li = [1,'a','b',2,3,'a']
  8. li[1:4] = ['a','c'] #顾首不顾尾,把a, b,2改为a,c
  9. print(li)

其他操作

count(数)(方法统计某个元素在列表中出现的次数)。

  1. 1 a = ["q","w","q","r","t","y"]
  2. 2 print(a.count("q"))

index(方法用于从列表中找出某个值第一个匹配项的索引位置)

  1. 1 a = ["q","w","r","t","y"]
  2. 2 print(a.index("r"))

sort (方法用于在原位置对列表(列表元素必须是全部是数字)进行排序)。

reverse (方法将列表中的元素反向存放)。

  1. 1 a = [2,1,3,4,5]
  2. 2 a.sort()# 他没有返回值,所以只能打印a
  3. 3 print(a)
  4. 4 a.reverse()#他也没有返回值,所以只能打印a
  5. 5 print(a)
  1. 注意:
  2. 1List写在方括号之间,元素用逗号隔开。
  3. 2、和字符串一样,list可以被索引和切片。
  4. 3List可以使用+操作符进行拼接。
  5. 4List中的元素是可以改变的。

python基础类型—列表的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. python基础之列表list元组tuple

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...

  3. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  4. Day2 - Python基础2 列表、字典、集合

    Python之路,Day2 - Python基础2   本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...

  5. python基础4 列表和元组

    一. 列表列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长li = ['hello', 100, True, [1, 2, 3], {'name':' ...

  6. python基础之列表、字典、元祖等 (二)

    一.作用域 if 1==1: name = 'weibinf' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 ...

  7. python基础之列表讲解

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 如下图所示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.(接下来的演 ...

  8. python基础类型,字符串

    python基本类型小结 # str,可以用索引取值,但是不能通过索引改变值, # a = "123" a[0]=10,直接TypeError因为字符串是不可变类型 # list, ...

  9. Python基础入门-列表解析式

    今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...

随机推荐

  1. poj3616 Milking Time(状态转移方程,类似LIS)

    https://vjudge.net/problem/POJ-3616 猛刷简单dp的第一天第二题. 这道题乍一看跟背包很像,不同的在于它是一个区间,背包是定点,试了很久想往背包上套,都没成功. 这题 ...

  2. 【独家】硅谷创业公司在中国常跌的五个坑|禾赛科技CEO李一帆柏林亚太周主题演讲

    [独家]硅谷创业公司在中国常跌的五个坑|禾赛科技CEO李一帆柏林亚太周主题演讲 李一帆 Xtecher特稿作者 关注  Xtecher推荐   演讲者:李一帆   翻译:晓娜   网址:www.xt ...

  3. python测试开发django-57.xadmin选项二级联动

    前言 当我们选择项目分类的时候,一个项目下关联多个模块,同时有这两个选项框的时候,需要实现选中一个项目,模块里面自动删除出该项目下的模块,如下图这种 解决基本思路: 1.写个jqeury脚本监听cha ...

  4. mui 打开外网链接返回的正姿势!

    我们的返回分两种: 一:按返回按钮只能返回上一页 二:向右滑动一步返回app的面页

  5. nginx代理后,获取request的ip

    应用程序部署上线,一般都会用nginx之类的来进行反向代理,而不是直接访问tomcat之类的容器. 这时候如果用平时的获取ip的代码,就只会获取到nginx所在服务器的ip, 就失去了本身的意义. 今 ...

  6. 微信小程序登录逻辑

    wx.getStorage({ key: 'session_id', success: function(res) { //如果本地缓存中有session_id,则说明用户登陆过 console.lo ...

  7. Get the client's IP address in socket.io

    From: https://www.wentong.org/codex/question-2018081564702.html When using socket.IO in a Node.js se ...

  8. HighLight.js 使用Demo

    复制下面代码,保存为html,浏览器打开预览即可. <!DOCTYPE html> <html> <head> <meta charset="utf ...

  9. Effective Java 第三版——88. 防御性地编写READOBJECT方法

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  10. php中urlencode与rawurlencode的区别

    前段时间说自己遇到了个<URL加号引发错误>的BUG,引起这个bug的原因就是自己在URL中使用了 urlencode 函数,该函数会把空格转换成加号,这样就导致URL解析出错,而空格只有 ...