Python数据类型详解——列表

Python数据类型详解——列表

在“Python之基本数据类型概览”一节中,大概介绍了列表的基本用法,本节我们详细学一下列表。

如何定义列表:在[]内以英文里输入法的逗号,,按照索引,存放各种数据类型,每个位置代表一个元素。

回顾一下列表的特点

1、可存放多个值。

2、按照从左到右的顺序定义列表元素,下标从0开始顺序访问,是有序的。

3、可修改指定索引位置对应的值,可变。

一、列表元素的增加操作

1、追加

append方法将数据追加到列表的尾部

names = ['Kwan', 'Kobe']
names.append('KK')
names.append('LL')
print(names)

2、插入

insert方法,可将数据插入任何位置

names = ['Kwan', 'Kobe', 'KK', 'LL']
names.insert(2, '小明')
print(names)

3、合并

extend方法,可以把另外一个列表的值合并进来

names = ['Kwan', 'Kobe', 'KK']
n = ['小明', '小红']
names.extend(n)
print(names)

4、列表嵌套

names = ['Kwan', 'Kobe', 'KK']
names.insert(2, ['李白', 'sh'])
print(names)
print(names[2][1])

二、删除操作

1、del 直接删除

names = ['Kwan', 'Kobe', 'KK']
del names[1]
print(names)

2、pop

names = ['Kwan', 'Kobe', 'KK', 'LL']
names.pop()     # 括号里不加参数,默认删除最后一个元素并返回被删除的值
names.pop(1)    # 删除指定索引的元素
print(names)

3、clear 清空

names = ['Kwan', 'Kobe', 'KK']
names.clear()
print(names)

三、修改操作

直接重新赋值即可

names = ['Kwan', 'Kobe', 'KK', "LL"]
names[1] = 'James'
names[3] = '小明'
print(names)

四、查找操作

index()方法用来查找对应元素的索引,count()方法用来计算指定元素的个数

names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names.index('KK'))
print(names.count('Kwan'))

五、切片

切片就像切面包,可以同时取出元素的多个值。

语法:name[start : end]

names = ['Kwan', 'Kobe', 'KK', 'LL', '小明']
print(names[1:3])   # 不会包含索引为3的元素'LL'

注:切片的特性是顾头不顾尾,即start对应索引的元素会被包含进去,但是尾部只会包含到end-1

1、倒着切片

names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[-4:-1])

因为顾头不顾尾的特性,此时并未将最后一个打印出来,如果想把最后一个也包含进来该怎么做呢?

names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[-4:])   # 要取到最后一个,直接不写左边的参数即可

同理,要取到第一个值:

names = ['Kwan', 'Kobe', 'KK', '小明', 'Kwan','LL']
print(names[:4])    # 也可写成names[0:4]

2、步长

通过设置步长,可以实现间隔取值

语法:names[start : end : step]

num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num[0:7:2])   # 打印索引为0的元素到索引为6的元素,步长为2
print(num[::3])     # 打印全部元素,步长为3

3、列表反转

通过把步长设置成负值,可达到列表反转的效果

num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num[::-1])
print(num[::-2])

六、排序、反转

1、排序

a = [34, 43, 65, 23, 12, 5]
a.sort()
print(a)

但是下面的排序结果该如何解释呢?

names = ['Kwan', 'Kobe', 'KK', '@', '小明']
names.sort()
print(names)

答案全在下面这张表上:

2、反转

使用reverse()方法

names = ['Kwan', 'Kobe', 'KK', '@', '小明']
names.reverse()
print(names)

七、列表循环

names = ['Kwan', 'Kobe', 'KK', '@', '小明']
for i in names:     # 也可以不用i,只要符合变量名规则都可以
    print(i)

原文地址:https://www.cnblogs.com/Kwan-C/p/11455726.html

时间: 2024-08-03 19:29:01

Python数据类型详解——列表的相关文章

转 python数据类型详解

python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b.使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c.使用三引号(''') 利用三

Python数据类型详解(列表,元组,字典,日期)

目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字符串,例如:str='this is string';print str; b.使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如:str="this is string";print str; c.使用三引号(''')利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

[转载] Python数据类型详解

原文链接:http://www.cnblogs.com/linjiqin/p/3608541.html 文章目录: 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1. 字符串 如何在python中使用字符串 a. 使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b. 使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is

python数据类型详解(全面)

1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字符串,例如: str='this is string'; print str; b.使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c.使用三引号(''')利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:

python数据类型详解

主要内容: 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 列表与元组 定义列表 1 list = ['a' , 'b', 'c', 'd'] 通过下标访问列表中的元素,下标从0开始计数 1 list[0] # 'a' 2 list[1] # 'b' 3 list[-1] # 'd' 4 list[-2] # 'c' 基本操作: 切片:取多个元素 1 list = ["A","B","C","D",&

python正则表达式详解

python正则表达式详解 正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的.下面,我来介绍一下python中的正则表达式是怎么使用的. 首先,python中的正则表达式大致分为以下几部分: 元字符 模式 函数 re 内置对象用法 分组用

python difflib详解

difflib -帮助进行差异化比较 这个模块提供的类和方法用来进行差异化比较,它能够生成文本或者html格式的差异化比较结果,如果需要比较目录的不同,可以使用filecmp模块. class difflib.SequenceMatcher 这是可以用来比较任何类型片段的类,只要比较的片段是可hash的,都可以用来比较,使用非常灵活.他源于1980,s的“完形匹配算法”,并且进行了一系列的优化和改进. 通过对算法的复杂度比较,它由于原始的完形匹配算法,在最坏情况下有n的平方次运算,在最好情况下,

PHP100-第三讲 PHP5.4 语法、常量、变量、数据类型详解

内容摘要: ①PHP5.4 的基本语法与写作格式 ②PHP5.4 的变量与变量数据类型 ③PHP5.4 的系统常量与自定义常量 PHP5.4 的基本语法与写作格式: 任何程序语言都有自己的语言风格,PHP语言也有自己独特的风格,虽然也继承了许多Perl和C的语言特色.但经过多年的发展PHP已经成为了一个成熟 的编程语言,所以我们还需要认真的学习PHP的独特语法.PHP一个很大的特色就是与HTML标签语言进行混编,这种模式是今后很长一段学习过程中所用到 的格式,因此我们先来通过一个例子来认识一下P