在python 中,主要的常用数据类型有列表,元组,字典,集合,字符串。对于这些基础知识,应该要能够足够熟练掌握。

如何创建列表:

# 创建一个空列表:定义一个变量,然后在等号右边放一个中括号,就创建了一个空列表。
a1=[] # 创建一个有元素的列表:定义一个变量,然后在中括号中放入元素。
#元素是什么样的不规定,但如果是字符或则字符串等,需要加英文的引号,双引号也行,如果是数字,就不用引号。
# 注意:所有的标点符号一定是英文状态下的。
a2=['a','b','abc',1,2,'abc12','*/',36]
print(a2)

列表的方法:

查表:

#查表,也可以叫做取值
a=['a','b','c','d','e'] #创建一个列表 # 通过索引:
value = a[1] #中括号里面的数字为元素的位置,第一个元素位置为0,第二个元素位置为1,以此类推。这里取第二个位置的值。
print(value) #输出结果:b #通过切片:什么是切片?就是取列表里面的一段元素,应该好理解。
value = a[1:4] #取第二个元素到第四个元素。也就是取a=[1]到a=[3]之间的元素。
print(value) #输出结果:['b', 'c', 'd']
#这里有个小提示,切片是左包括,右不包括,就是在数字1-4这个之间,其实是从a=[1]开始取(左包括),取到a=[4]前面的一个元素也就是a=[3]这里(右不包括)。 value = a[1:4:2] #取第二个元素到第四个元素,但是呢,取的时候隔一个再取。后面的2代表步长,就是取一个,隔开一个,再取一个。上面的额a=[1:4]等价于a=[1:4:1]。
print(value) #输出结果:['b', 'd'] value = a[-1:-4:-1] #加负号的代表从右往左取。这个时候列表从右边数就是第一个元素位置为1,第二个位置元素为2,以此类推。同样-1为步长,可以更改。
print(value) #输出结果:['e', 'd', 'c', 'b']
#以上只是代表性的演示,想要深入了解,还需要动手敲,实际运行看效果为好。

添加元素:

#添加元素:
# append方法
a=['a','b','c','d','e'] #创建一个列表
# a.append('f') #append方法是列表末尾添加一个元素。
# print(a) #输出结果:['a', 'b', 'c', 'd', 'e', 'f']
A=[1,2,3] #再创建一个列表
a.append(A) #把A列表插到a列表里面取。
print(a) #输出结果:['a', 'b', 'c', 'd', 'e', [1, 2, 3]] # insert方法
a=['a','b','c','d','e'] #创建一个列表
a.insert(2,'i') #insert方法是在指定位置添加一个元素。这里是在第三个位置插入元素。
print(a) #输出结果:['a', 'b', 'i', 'c', 'd', 'e', 'f']
A=[1,2,3] #再创建一个列表
a.insert(2,A) #把整个列表插入到指定位置。
print(a)

删除元素:

# 删除
# remove方法
a=['a','b','c','d','e']
a.remove(a[2]) #删除第三个元素,按照索引删除。
print(a) #输出结果:['a', 'b', 'd', 'e'] a.remove('b') #直接取元素删除
print(a) #输出结果:['a', 'c', 'd', 'e'] #pop方法
a=['a','b','c','d','e']
b=a.pop(4) #pop方法时通过索引删除,并且可以拿到删除的元素。
print(b) #输出结果:e e就是被删除的元素。 a.pop(0) #删除掉一个元素,再看一下剩余的元素。
print(a) #输出结果:['b', 'c', 'd'] # del方法
a=['a','b','c','d','e']
del a[1] #删除第二个元素
print(a) #输出结果:['a', 'c', 'd', 'e'] del a #直接删除了列表
print(a) #输出结果:报错。列表都被删了,怎么还能有结果。所以del慎用。

统计元素个数:

# 统计元素个数
# t=['a','a','b','c','d','e'].count('a')
# print(t) #输出结果:2

扩充:

a=['a','b','c','d','e']
b=['a','b','c','d','e']
a.extend(b) #把b列表所有元素放在a列表后面。
print(a) #输出结果:['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']

取元素位置:

# 取元素位置
a=['a','b','c','d','e']
print(a.index('b')) #输出结果:1 #或则这样
a=['a','b','c','d','e']
wz=a.index('b')
print(wz) #输出结果:1

翻转列表:

#reverse方法  调换列表元素位置,翻转列表
a=['a','b','c','d','e']
a.reverse()
print(a) #输出结果:['e', 'd', 'c', 'b', 'a']

列表排序:

#排序,从小到大  sort或则sorted。注意两者使用的不同。
x=[7,4,8,1,5,9]
x.sort()
print(x) #输出结果:[1, 4, 5, 7, 8, 9] a=['d','g','a','d','e']
t=sorted(a)
print(t) #输出结果:['a', 'd', 'd', 'e', 'g']

还有一个好玩的,判断身份:

# a=['d','g','a','d','e']
# type(a) is list
# print(type(a) is list) #输出结果:True
# list是列表的关键字

以上是列表的一些基础使用方法,还有很多方法,后续慢慢学习。如有错误,还望大佬们指出,谢谢。

python基础知识回顾之列表的更多相关文章

  1. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  2. 1.10 Python基础知识 - 序列:列表

    在Python中有很多的组合数据类型,其中包括列表,元组,字符串等数据类型,这些数据类型统称为序列类型,用他们可以处理复杂的数据. 列表,是一组有序元素组合的数据结构.列表是可变的数据类型. 列表采用 ...

  3. python基础知识-集合,列表,元组间的相互装换

    在python中列表,元祖,集合间可以进行相互转化, def main(): set1={'hello','good','banana','zoo','Python','hello'} print(l ...

  4. python基础知识回顾之字符串

    字符串是python中使用频率很高的一种数据类型,内置方法也是超级多,对于常用的方法,还是要注意掌握的. #author: Administrator #date: 2018/10/20 # pyth ...

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

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

  6. python基础知识回顾[1]

    1.声明变量 # 声明一个变量name用来存储一个字符串'apollo' name = 'apollo' # 声明一个变量age用来存储一个数字20 age = 20 # 在控制台打印变量name中存 ...

  7. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  8. scrapy实战1,基础知识回顾和虚拟环境准备

        视频地址 https://coding.imooc.com/learn/list/92.html   一. 基础知识回顾     1. 正则表达式 1)贪婪匹配,非贪婪匹配 .*? 非贪婪 . ...

  9. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

随机推荐

  1. tomcat 调优-生产环境必备

    目录 1. tomcat 启动慢 1.1 tomcat 获取随机值阻塞 1.2 tomcat 需要部署的web应用程序太多 1.3 tomcat启动内存不足 2 Connector 调优 2.2 Co ...

  2. mysql 导出 sql的执行结果到 csv文件

    需求: 1. 执行某 SQL 的结果: 2. 将结果导出到 csv文件: 3. 通过命令行执行: mysql ;" | sed 's/\t/","/g;s/^/" ...

  3. 【详解】ThreadPoolExecutor源码阅读(一)

    系列目录 [详解]ThreadPoolExecutor源码阅读(一) [详解]ThreadPoolExecutor源码阅读(二) [详解]ThreadPoolExecutor源码阅读(三) 工作原理简 ...

  4. TDSQL“相似查询工具MSQL+”入选VLDB论文

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB发表于云+社区专栏 作者介绍:王晓宇,腾讯数据库TDSQL团队成员,目前参与TDSQL数据库内核研发工 ...

  5. HTML 框架 frameset,frame

    通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面.每份HTML文档称为一个框架,并且每个框架都独立于其他的框架 框架结构标签(<frameset>) 框架结构标签(<fram ...

  6. Spring Boot(三):Spring Boot 中 Redis 的使用

    Spring Boot 对常用的数据库支持外,对 Nosql 数据库也进行了封装自动化. Redis 介绍 Redis 是目前业界使用最广泛的内存数据存储.相比 Memcached,Redis 支持更 ...

  7. 【转】学习使用:before和:after伪元素

    如果你一直密切关注着各种网页设计的博客,你可能已经注意到了:before和:after伪元素已经在前端开发中获得了相当多的关注.特别是在Nicolas Gallagher的博客中,后期运用了很多伪类元 ...

  8. .1-浅析express源码之入口文件

    鸽了鸽了,webpack源码大垃圾,看了那么久,感觉自己越来越渣……还是换个口味,node了解一下? 尝试从express框架源码入手,学习一下node的http模块相关的知识. 入口文件 先从框架的 ...

  9. CentOS 6 安装配置JDK+tomcat环境

    1.安装OpenJDK 这里安装的OpenJDK,是开源版本的JDK,我们平时自己电脑上安装的是 Sun JDK(也叫Oracle JDK),OpenJDK可以看作Sun JDK的精简版. 如果想安装 ...

  10. python 系列文章汇总(持续更新...)

    引言 不知不觉已经写了好几篇 python 相关的随笔了,从刚开始的门外汉到现在已经对 python 有一些入门了,时间也已经过去了一个多月. 写博客真是好处多多,不仅能提供整理自己学习的知识点,梳理 ...