返回顶部
首页 > 资讯 > 后端开发 > Python >python学习之路--python基础
  • 664
分享到

python学习之路--python基础

之路基础python 2023-01-30 22:01:12 664人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文主要介绍下python列表的的一些基本操作 列表是我们在Python编程中常用的数据类型之一,通过列表我们可以对数据实现最方便的存储、修改等操作。 定义列表  1 names=['ZhangSan','LiSi','WangWu'] 

本文主要介绍下python列表的的一些基本操作

列表是我们在Python编程中常用的数据类型之一,通过列表我们可以对数据实现最方便的存储、修改等操作。

定义列表

 1 names=['ZhangSan','LiSi','WangWu'] 

列表的访问:通过下表来访问列表中的元素,下标从0开始计数,还可以反着取,-1表示最后一个元素

1 >>> names[0]
2 'ZhangSan'
3 >>> names[2]
4 'WangWu'
5 >>> names[-1]
6 'WangWu'
7 >>> names[-2]
8 'LiSi'
9 >>>

切片操作

 1 >>> names=['ZhangSan','LiSi','WangWu','ZhaoLiu','Tom','Amy']
 2 >>> names[1:4]  #取下标1到4之间的数据元素,包括1,不包括4
 3 ['LiSi', 'WangWu', 'ZhaoLiu']
 4 >>> names[1:-1]  #取小标1到-1的值,不包括-1
 5 ['LiSi', 'WangWu', 'ZhaoLiu', 'Tom']
 6 >>> names[0:3]
 7 ['ZhangSan', 'LiSi', 'WangWu']
 8 >>> names[:3]  #如果是从头开始取,0可以忽略,跟上句结果一样
 9 ['ZhangSan', 'LiSi', 'WangWu']
10 >>> names[3:]  #如果想取最后一位,必须不能写-1
11 ['ZhaoLiu', 'Tom', 'Amy']
12 >>> names[3:-1]  #不包含-1
13 ['ZhaoLiu', 'Tom']
14 >>> names[0::2]  #2代表步长,每隔一个元素就取一个
15 ['ZhangSan', 'WangWu', 'Tom']
16 >>> names[::2]  #和上句效果一样
17 ['ZhangSan', 'WangWu', 'Tom']
18 >>>
View Code

 追加操作:在列表最后追加元素列表

1 >>> names=['ZhangSan','LiSi','WangWu']
2 >>> names.append("我是新人")
3 >>> names
4 ['ZhangSan', 'LiSi', 'WangWu', '我是新人']
5 >>>
View Code

插入操作

1 >>> names=['ZhangSan','LiSi','WangWu','Tony']
2 >>> names.insert(2,"Tom")  #在WangWu前面插入Tom
3 >>> names
4 ['ZhangSan', 'LiSi', 'Tom', 'WangWu', 'Tony']
5 >>> names.insert(4,"LuXi")  #在WangWu后面插入LuXi
6 >>> names
7 ['ZhangSan', 'LiSi', 'Tom', 'WangWu', 'LuXi', 'Tony']
8 >>>
View Code

修改操作

1 >>> names=['ZhangSan','LiSi','WangWu','Tony']
2 >>> names[2]="John" ##将WangWu改成"John"
3 >>> names
4 ['ZhangSan', 'LiSi', 'John', 'Tony']
5 >>>
View Code

删除操作

 1 >>> names=['ZhangSan','LiSi','WangWu','ZhaoLiu','Tony','Tom','LiLei']
 2 >>> del names[2]  #删除下标为2的元素,即WangWu
 3 >>> names
 4 ['ZhangSan', 'LiSi', 'ZhaoLiu', 'Tony', 'Tom', 'LiLei']
 5 >>> del names[4]  #删除下标为4的元素,即Tom
 6 >>> names
 7 ['ZhangSan', 'LiSi', 'ZhaoLiu', 'Tony', 'LiLei']
 8 >>> names.remove("Tony")  #删除指定的元素Tony
 9 >>> names
10 ['ZhangSan', 'LiSi', 'ZhaoLiu', 'LiLei']
11 >>> names.pop()  #删除最后一个元素
12 'LiLei'
13 >>> names
14 ['ZhangSan', 'LiSi', 'ZhaoLiu']
15 >>>
View Code

扩展操作

1 >>> names=['ZhangSan', 'LiSi', 'ZhaoLiu']
2 >>> b=[1,2,3]
3 >>> names.extend(b)
4 >>> names
5 ['ZhangSan', 'LiSi', 'ZhaoLiu', 1, 2, 3]
6 >>>
View Code

统计列表中相同元素的个数

1 >>> names=['ZhangSan', 'LiSi', 'ZhaoLiu','LiSi',1, 2, 3]
2 >>> names.count("LiSi")
3 2
4 >>>
View Code

排序和翻转:优先级   特殊符号>数字>大写>小写

 1 >>> names=['ZhangSan', 'LiSi', 'ZhaoLiu','LiSi',1, 2, 3]
 2 >>> names.sort()
 3 Traceback (most recent call last):
 4   File "<stdin>", line 1, in <module>
 5 TypeError: unorderable types: int() < str()  #在python3里面不同数据类型不能在一起排序
 6 >>>
 7 >>> names[-1]='3'
 8 >>> names[-2]='2'
 9 >>> names[-3]='1'
10 >>> names
11 ['LiSi', 'LiSi', 'ZhangSan', 'ZhaoLiu', '1', '2', '3']
12 >>> names.sort()  #将列表排序
13 >>> names
14 ['1', '2', '3', 'LiSi', 'LiSi', 'ZhangSan', 'ZhaoLiu']
15 >>> names.reverse()  #将列表反转
16 >>> names
17 ['ZhaoLiu', 'ZhangSan', 'LiSi', 'LiSi', '3', '2', '1']
18 >>>
View Code

获取下标

1 >>> names=['ZhaoLiu', 'ZhangSan', 'LiSi', 'LiSi', '3', '2', '1']
2 >>> names.index('LiSi')  #如果列表中有多个相同元素,只返回找到的第一个的下标
3 2
4 >>> names.index('3')
5 4
6 >>>
View Code

浅拷贝copy():

浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。
 1 >>> names=['ZhaoLiu', 'ZhangSan',['lilei','luxi'], 'LiSi','3', '2', '1']
 2 >>> name_copy=names.copy()  #只是浅复制
 3 >>> names
 4 ['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
 5 >>> name_copy
 6 ['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
 7 >>> names[1]="张三"   #只改变names里面的值,name_copy里面的不变
 8 >>> names
 9 ['ZhaoLiu', '张三', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
10 >>> name_copy
11 ['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
12 >>> names[2][0]="LILEI"  #names和name_copy里面的值都改变
13 >>> names
14 ['ZhaoLiu', '张三', ['LILEI', 'luxi'], 'LiSi', '3', '2', '1']
15 >>> name_copy
16 ['ZhaoLiu', 'ZhangSan', ['LILEI', 'luxi'], 'LiSi', '3', '2', '1']
17 >>> name_copy[2][1]='露西'
18 >>> names
19 ['ZhaoLiu', '张三', ['LILEI', '露西'], 'LiSi', '3', '2', '1']
20 >>> name_copy
21 ['ZhaoLiu', 'ZhangSan', ['LILEI', '露西'], 'LiSi', '3', '2', '1']
View Code

深复制deepcopy():

我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。
 1 #Author:Zhang XuLin
 2 import copy
 3 names=['ZhaoLiu', 'ZhangSan',['lilei','luxi'], 'LiSi','3', '2', '1']
 4 name_copy=copy.deepcopy(names)
 5 print(names)
 6 print(name_copy)
 7 print("========================")
 8 #['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
 9 #['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
10 #========================
11 names[1]="张三"
12 print(names)
13 print(name_copy)
14 print("========================")
15 #['ZhaoLiu', '张三', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
16 #['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
17 #========================
18 
19 names[2][0]="LILEI"
20 print(names)
21 print(name_copy)
22 print("************************************")
23 #['ZhaoLiu', '张三', ['LILEI', 'luxi'], 'LiSi', '3', '2', '1']
24 #['ZhaoLiu', 'ZhangSan', ['lilei', 'luxi'], 'LiSi', '3', '2', '1']
25 #************************************
26 
27 name_copy[2][1]='露西'
28 print(names)
29 print(name_copy)
30 
31 #['ZhaoLiu', '张三', ['LILEI', 'luxi'], 'LiSi', '3', '2', '1']
32 #['ZhaoLiu', 'ZhangSan', ['lilei', '露西'], 'LiSi', '3', '2', '1']
View Code

 清空和删除列表

 1 >>> names=['ZhaoLiu', 'ZhangSan',['lilei','luxi'], 'LiSi','3', '2', '1']
 2 >>> names.clear()  #将列表清空
 3 >>> names
 4 []
 5 >>> del names  #将列表删除
 6 >>> names
 7 Traceback (most recent call last):
 8   File "<stdin>", line 1, in <module>
 9 NameError: name 'names' is not defined
10 >>>

 

--结束END--

本文标题: python学习之路--python基础

本文链接: https://lsjlt.com/news/179739.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习之路--python基础
    本文主要介绍下python列表的的一些基本操作 列表是我们在python编程中常用的数据类型之一,通过列表我们可以对数据实现最方便的存储、修改等操作。 定义列表  1 names=['ZhangSan','LiSi','WangWu'] ...
    99+
    2023-01-30
    之路 基础 python
  • Python基础学习之Python主要的
    Python主要是依靠众多的第三方库来增强它的数据处理能力的。常用的是Numpy库,Scipy库、Matplotlib库、Pandas库、Scikit-Learn库等。 常规版本的python需要在安装完成后另外下载相应的第三方库来安装库...
    99+
    2023-01-31
    基础 Python
  • python 基础学习
    #此代码关于python函数调用的理解学习#还不明白这段代码如何实现调用的!!!def apply_twice(func, arg):return func(func(arg)) def add_five(x):return x + 5 p...
    99+
    2023-01-31
    基础 python
  • Python基础学习
    第一个 Python 程序:Hello Worldprint("Hello World!")Python 控制流:if-else, if-elif-else:    if-else 语法:if 判断条件:     执行语句…… else: ...
    99+
    2023-01-31
    基础 Python
  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-...
    99+
    2023-01-31
    之路 Python
  • python学习-4 python基础-
    条件语句的原理:     2.举个例子:比大小   #!/usr/bin/env python # -*- coding:utf8 -*- a=input("请输入a:") b=input("请输入b:") if a >...
    99+
    2023-01-31
    基础 python
  • python学习-3 python基础-
    1.基础知识 ~后缀名是可以是任意的 ~导入模块时,如果不是.py就会报错 =》》所以尽量后缀名携程.py 2.执行方式 -python解释器 3.   #!/usr/bin/env python          -----------...
    99+
    2023-01-31
    基础 python
  • python学习-5 python基础-
    1.if的基本语句     if条件:            内部代码块      else:             。。。。。。。。        print(‘。。。。。。。’) 2.if语句支持嵌套   if条件:        ...
    99+
    2023-01-31
    基础 python
  • python学习之路
    第一部分    使用入门1、人们选择python的六个主要原因是什么?①软件质量、开发者的效率、程序的可移植性、标准库的支持、组件集成和享受简便,其中质量和效率是选择python的主要原因。2、请列举正在使用python的四个著名公司的名字...
    99+
    2023-01-31
    之路 python
  • Python之路(二)Python基础
    执行 Windows 方式一 D:\Python\python.exe D:\Python17\DAY01\Helloworld.py 方式二 D:\Python\python.exe Linux 方式一 [root@linux-...
    99+
    2023-01-31
    之路 基础 Python
  • python基础学习之组织文件
    目录一、Shutil 模块1.1 复制文件和文件夹1.2 移动文件和文件夹1.3 删除文件和文件夹二、遍历文件三、压缩文件3.1 创建和添加ZIP文件3.2 读取ZIP文件3.3 解...
    99+
    2024-04-02
  • Python机器学习之基础概述
    目录一、基础概述二、算法分类三、研究内容一、基础概述 机器学习(Machine Learing)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多...
    99+
    2024-04-02
  • Python基础学习之认识线程
    目录一、什么是线程?二、再来解释线程的代码三、线程触发业务函数,线程调用业务函数四、多了一个线程是哪个?五、总结一、什么是线程? 我们知道工人都是同时在工厂工作,复制各自的工作的。他...
    99+
    2024-04-02
  • Python学习之基础语法介绍
    目录前言基础语法编码注释行与缩进多行语句import与from…import前言 Python环境的搭建这里就不赘述了,有需要的小伙伴可以在网上搜罗出很多教程,注意安装PyChom编...
    99+
    2024-04-02
  • python基础学习之 特征工程
      一、特征提取  字典加载特征:DictVectorizer  文本特征提取:词频向量(CountVectorizer)TF-IDF向量(TfidfVectorizer,FfidfTransformer) 特征哈希向量(HashingVe...
    99+
    2023-06-02
  • Python学习 :socket基础
     socket基础   什么是socket?   - socket为接口通道,内部封装了IP地址、端口、协议等信息;我们可以看作是以前的通过电话机拨号上网的年代,socket即为电话线   socket通信流程   我们通过下面的图来了解...
    99+
    2023-01-31
    基础 Python socket
  • Python基础学习(二)
    Python函数总结 一、函数的基本用法 1、概念: 函数是对程序逻辑进行结构化或是过程化的一种编程方法,其是组织好的,可重复使用的,用来实现单一,或者相同功能的代码段。 函数提高了应用点的模块性和代码的重复利用率 本质:函数是对功...
    99+
    2023-01-30
    基础 Python
  • python基础学习1
    一.python第一个程序 print("hello world") 二.变量的命名规则   1. 字母数字下划线组成  2. 不能以数字开头,不能含有特殊字符和空格  3. 不能以保留字命名  4. 不能以中文命名  5. 定义的...
    99+
    2023-01-30
    基础 python
  • python基础学习2
    一.算数运算符 +加法,-减法,*乘法,/除法,//地板除,%求余,**幂运算。 二.逻辑运算符 非not、且and、或or。优先级依次为not,and,or。 三.print()end结尾 print()#默认为print(end="...
    99+
    2023-01-30
    基础 python
  • python基础学习3_if_for
    if用于条件判断,如果满足条件就执行否则就继续直到结束,熟悉shell条件判断就觉得so easy格式:if condition1:  execute commandelif condition2:  execute commandelse...
    99+
    2023-01-31
    基础 python _if_for
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作