列表详解

  列表的增删改查!

  增加

li = ['zxc', 'is', 'a']
# append 在列表结尾整体添加 修改列表,但是没有返回值
li.append('boy')
print(li) # insert 按照索引来添加(索引超过列表长度就添加到结尾) 修改列表,但是没有返回值
li.insert(3, 'good')
print(li) # extend 迭代着去添加 修改列表,但是没有返回值
li.extend('!!!')
print(li)

  删除

li = ['zxc', 'is', 'a', 'good', 'boy']
# pop 按照索引删除,有返回值,默认删除最后一个
s = li.pop() # 默认
s1 = li.pop(3) # 索引
print(s, s1, li) # remove 按照元素删除 没有返回值,如果元素为空或在列表中不存在报错
li.remove('a')
print(li) # clear 清空列表
li.clear()
print(li) # del 可以删除整个列表,也可以按照索引去删除,切片删除
li = ['zxc', 'is', 'a', 'good', 'boy']
# del li # 删除,li不存在
del li[3] # 索引
del li[0:2] # 切片
print(li)

  修改

li = ['zxc', 'is', 'a', 'good', 'boy']
# 通过索引直接赋值修改
li[3] = 'bad'
print(li) # 通过切片修改,会删除切片的内容,将赋值的内容迭代添加
li[0:3] = ['zxf']
print(li)
li[0:3] = 'zxf'
print(li)

  查看

  列表的查看方式和字符串相同!

  列表的循环

  列表的循环和字符串相同,可以通过for循环完成。

li = [1, 2, 3, 5, 'alex', [2, 3, 4, 5, 'taibai'], 'afds']
for i in li:
print(i)

  列表的排序

  用于对元素全是数据类型相同的列表的进行排序。

li = [1, 3, 4, 2, 6, 9, 7]
# sort 正向排序 只适用于数据类型相同的列表,否则报错
li.sort()
print(li)
li.sort(reverse=True) # 反向排列
print(li)

  列表翻转

# reverse 列表翻转
li = ['alex', 'wusir', 'eric', 'rain', 2]
li.reverse()
print(li)

  列表转换为字符串

  可以使用join将list转换为str。

# 使用join将列表转换为字符串  可以使用任意字符进行分割,也可以是空白字符
li = ['zxc', 'is', 'a', 'good', 'boy']
s = ''.join(li) # 空白
s1 = '.'.join(li)
s2 = ' '.join(li) # 空格
print(s, s1, s2)

  列表的嵌套

  通过索引可以对嵌套的列表进行各种操作。

# 列表的嵌套  通过嵌套的列表的索引可以对其进行各种操作
li = [1, 'zxc', 3, ['zxc', 'is', 'a', 'good', 'boy'], 4, '']
print(li[3])
print(li[3][0])
# li[3]就是个列表,所以可以进行列表的增删改查 print(li[1].capitalize())
print(li[1].upper())
# li[1]就是个字符串,所以可以进行字符串的各种操作

  元祖

  元祖是一种只读列表!

# 元祖,只读列表,可循环查询,可切片
tu = (1, 2, 3, ['zxc', 'is', 'a', 'good', 'boy'], 4, '')
# tu[2] = '4' # 不能修改会报错
tu[3][3] = 'bad' # 元祖中嵌套的列表中的元素不是只读,可以修改
print(tu) print(tu[3]) # 查询
print(tu[0:3]) # 切片
# 循环
for i in tu:
print(i)

range

  range函数可以创建一个整数列,通过for循环输出所有整数。

# range 可以创建一个整数列 一般用在for循环中
for i in range(10):
print(i)
# 跳步
for j in range(0, 10, 2):
print(j)
# 反向
for h in range(10, 0, -1):
print(h)

  

python基础四之列表的更多相关文章

  1. Python 基础 四 面向对象杂谈

    Python 基础  四  面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...

  2. 『Python基础-8』列表

    『Python基础-8』列表 1. 列表的基本概念 列表让你能够在一个地方存储成组的信息,其中可以只包含几个 元素,也可以包含数百万个元素. 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...

  3. .Net程序员之Python基础教程学习----列表和元组 [First Day]

    一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...

  4. Python基础学习Day4 列表的使用方法、range 用法、in用法

    一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...

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

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

  6. 2015/9/1 Python基础(6):列表

    列表和字符串类型很相似,是同样的序列式数据类型.但是字符串只能由字符组成,列表可以保留任意数目的Python对象的灵活的容器.Python的列表比C的数组要灵活,数组里面只能是一种类型,列表可以有多种 ...

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

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

  8. Python基础(四) 基础拾遗、数据类型进阶

    一.基础拾遗 (一).变量作用域 外层变量,可以被内层变量直接调用:内层变量,无法被外层变量使用.这种说法在其它语言中适用,在python中除了栈以外,正常的变量作用域,只要执行声明并在内存中存在,该 ...

  9. Python基础5:列表 元祖 字典 集合

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

随机推荐

  1. java 3 接口与多态&输入输出流

    接口 中的所有方法都是方法 抽象 使用接口实现多继承 类型的装换 数据成员就变成了static 和 final food 和 snow 都是可以吃的 可以同时实现多个接口 接口与接口之间也可以有继承关 ...

  2. 阿里云ecs环境配置

    在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境 https://ninghao.net/blog/1368 阿里云ecs从购买到环境搭建和建站!! ...

  3. Markdown 常用语法学习(stackedit)

    Welcome to StackEdit!{#welcome} ===================== Hello, I am your first Markdown document withi ...

  4. SQLServer —— 变量的使用

    一.局部变量的定义与赋值 定义语法: -- 声明一个局部变量 DECLARE @变量名 数据类型 -- 声明多个局部变量 DECLARE @变量名1 数据类型1, @变量名2 数据类型2 赋值语法: ...

  5. 1.2开发文档简读,了解全貌.mp4

  6. AGC029 E: Wandering TKHS

     E: Wandering TKHS - AtCoder Grand Contest 029 | AtCoder 分类讨论好题(也不太算分类讨论) 方法:感受过程手玩,考虑能不能提前预算一些东西,或者 ...

  7. JAVA中this的三种用法的详解

    this关键字必须放在非静态方法里面 this关键字代表自身,在程序中主要的使用用途有以下几个方面: ? 使用this关键字引用成员变量 ? 使用this关键字在自身构造方法内部引用其它构造方法 ? ...

  8. SDUT-2119_数据结构实验之链表四:有序链表的归并

    数据结构实验之链表四:有序链表的归并 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 分别输入两个有序的整数序列(分别包 ...

  9. vue filter使用方法

    Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化. 过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持). 过滤器应该被添加在 JavaScr ...

  10. iptables 限制访问规则

    iptables -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT把这条语句插在input链的最前面(第一条),对状态为ESTABLI ...