返回顶部
首页 > 资讯 > 后端开发 > Python >Python之路(四)--->list、
  • 684
分享到

Python之路(四)--->list、

之路Pythonlist 2023-01-30 22:01:11 684人浏览 薄情痞子

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

摘要

  好久没有更新了,感觉自己写的东西并没有太多人看,可能是因为写的不好,也可能是太基础了。学习是一个漫长的过程,结果结果固然重要,但是更重要的是在学习的过程中所学到方法,这些方法在以后的生活还是工作中都能给予你很大的帮助。同时,学习也是一

  好久没有更新了,感觉自己写的东西并没有太多人看,可能是因为写的不好,也可能是太基础了。学习是一个漫长的过程,结果结果固然重要,但是更重要的是在学习的过程中所学到方法,这些方法在以后的生活还是工作中都能给予你很大的帮助。同时,学习也是一个试错的过程,我们不谈天资,没有一个人生下来就知道很多知识,后期的努力是非常重要的。

  接下来我要记录下最近学的list、元组、字典相关的知识点,望各位大神给予指导!

------------------------------------------------------------(分隔线)--------------------------------------------------------------

  序列是python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,以此类推。在Python中有6个序列的内置类型,但最常见的是list和元组,序列都快进行索引、切片、加、乘、检查成员等操作。

一、列表  --> list

  创建一个列表即list,只要把逗号分隔的不同的数据项用方括号括起来即可。list支持删除、添加、修改list中的元素。例:

li = ["a","b",1,2,3,"tom","root"]

  列表中的元素可以是数字、字符、字符串。同时,列表还支持列表嵌套。

    1. 索引

li = ["alex", 1, 2, 'K']
print(li[2])

#执行结果:2

    2.切片

li = ["alex", 1, 2, 'K']
print(li[0:2])

#执行结果:['alex', 1]

    3. append()  -->  在原列表的最后追加新元素,例:

li = ["alex", 1, 2, 'K']
li.append("asajkakg")
print(li)

#执行结果:['alex', 1, 2, 'K', 'asajkakg']

    4.  copy()  -->  浅拷贝,例:

li = ["alex", 1, 2, 'K']
v = li.copy()
print(v)

#执行结果:['alex', 1, 2, 'K']

    5.  clear()  -->  清空列表中的所有元素,例:

li = ["alex", 1, 2, 'K']
li.clear()
print(li)

#执行结果:[]

    6.  count()  -->  计算元素出现的次数,例:

li = ["alex", 1, 2, 'K',2]
v = li.count(2)
print(v)

#执行结果:2

    7.   extend  -->  拓展列表中的元素,这里和append()有一定的区别,append()是将要拓展的所有元素当做一个大的元素拓展进去,而extend()则是将每个元素拓展进去,例:

li = ["alex", 1, 2, 'K',2]
li.append([9988,"kkk"])
print(li)

#执行结果:['alex', 1, 2, 'K', 2, [9988, 'kkk']]

li = ["alex", 1, 2, 'K',2]
li.extend([9988,"kkk"])
print(li)

#执行结果:['alex', 1, 2, 'K', 2, 9988, 'kkk']

    8.  index()  -->  获取值在列表中的位置,当列表中有多个相同元素时,返回第一个值的位置,例:

li = ["alex", 1, 2, 'K',2]
v = li.index(2)
print(v)

#执行结果:2

    9.  insert()  -->  在指定位置插入指定元素,例:

li = ["alex", 1, 2, 'K',2]
li.insert(3,"tom")
print(li)

#执行结果:['alex', 1, 2, 'tom', 'K', 2]

    10.  pop()  -->  删除指定位置的元素,若不指定位置,默认删除最后一个元素,例:

#指定位置时
li = ["alex", 1, 2, 'K',2]
li.pop(3)
print(li)

#执行结果:['alex', 1, 2, 2]

#不指定位置时
li = ["alex", 1, 2, 'K',2]
li.pop()
print(li)

#执行结果:['alex', 1, 2, 'K']

    11.  remove()  -->  删除列表中指定的值,优先删除第一个扫描到的值,例:

li = ["alex", 1, 2, 'K',2]
li.remove(2)
print(li)

#执行结果:['alex', 1, 'K', 2]

    12.  reverse()  -->  将列表中的元素进行反转,例:

li = ["alex", 1, 2, 'K',2]
li.reverse()
print(li)

#执行结果:[2, 'K', 2, 1, 'alex']

    13.  sort()  -->  将列表中的元素按顺序排列,例:

li = [1, 2, 5, 2, 10]
li.sort()
print(li)

#执行结果:[1, 2, 2, 5, 10]

  介绍另外修改元素、删除元素以及列表字符串相互转换的方法。

     删除,可以用del 加上列表的索引,例:

li = [1, 2, 5, 2, 10]
del li[0]
print(li)

#执行结果:[2, 5, 2, 10]

    修改,例:

li = [1, 2, 5, 2, 10]
li[0] = "hjak"
print(li)

#执行结果:['hjak', 2, 5, 2, 10]

    列表转换为字符串,例:

li = [1, 2, 5, 2, 10, "asd", "jim"]
s = ""
for i in li:
    s= s + str(i)
print(s)

#执行结果:125210asdjim

    字符串转换为列表,例:

s = "asdadadas"
li = list(s)
print(li)

#执行结果:['a', 's', 'd', 'a', 'd', 'a', 'd', 'a', 's']

------------------------------------------------------------(分隔线)--------------------------------------------------------------

  二、元组  -->  tuple

    与列表类似,但元组中的元素创建后不可修改、也不能增加或者被删除。注意:一般在写元组时,最后建议加上逗号。这样做的目的是为了区分开函数的参数和元组。例:

tu = (111, "tom",33,  )

    元组同样支持索引、切片以及列表转换为元组例:

tu = (111, "tom", 33, )
v1 = tu[0]
v2 = tu[0:3]
print(v1,v2)

#执行结果:111 (111, 'tom', 33)

------------------------------------------------------------(分隔线)--------------------------------------------------------------

  三、字典  -->  dict

    字典可以存储任意类型对象,字典的每个键值对用冒号分割,每对之间用逗号隔开,整个字典都包含在{}中,例:

d = {
  "k1": 1,
  "k2": 2
}

    值得注意的是:键必须是唯一的,但是值则不需要;值可以是任何数据类型,但键必须是不变得。

      1.fromkeys() -->  根据序列,创建字典,并指定统一的值,例:

v = dict.fromkeys(["k1", 22, "999"],520)
print(v)

#执行结果:{'999': 520, 22: 520, 'k1': 520}

      2.pop()和popitem()  -->  删除键值并获取其值,例:

dic = {
    "k1":"v1",
    "k2":"jj"
}

v1 = dic.pop("k1", 90)
print(dic, v1, )

#执行结果:{'k2': 'jj'} v1


v2 = dic.popitem()
print(dic, v2, )

#执行结果:{'k1': 'v1'} ('k2', 'jj')

      3.设置键值,若键值已经存在,则不设置并获取当前键所对应的值;若未设置,则设置键值并获取当前键所对应的值,例:

dic = {
    "k1": 'v1',
    "k2": 'v2'
}

v1 = dic.setdefault('k1', '123')
print(dic, v1)

#执行结果:{'k2': 'v2', 'k1': 'v1'} v1

v2 = dic.setdefault('k12',"asd")
print(dic, v2)

#执行结果:{'k2': 'v2', 'k12': 'asd', 'k1': 'v1'} asd

      4. update()  -->  更新字典键值,例:

dic = {
    "k1": 'v1',
    "k2": 'v2'
}

dic.update({'k1': '111111','k3': 123})
print(dic)

#执行结果:{'k3': 123, 'k2': 'v2', 'k1': '111111'}

字典是无序的,同样可以进行索引,切片等操作。

------------------------------------------------------------(分隔线)--------------------------------------------------------------

正所谓:“不犯错就永远不会进步。”

--结束END--

本文标题: Python之路(四)--->list、

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

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

猜你喜欢
  • Python之路(四)--->list、
      好久没有更新了,感觉自己写的东西并没有太多人看,可能是因为写的不好,也可能是太基础了。学习是一个漫长的过程,结果结果固然重要,但是更重要的是在学习的过程中所学到方法,这些方法在以后的生活还是工作中都能给予你很大的帮助。同时,学习也是一...
    99+
    2023-01-30
    之路 Python list
  • Python学习之List
    **Python的列表可以存儲任何數據類型,包括列表本身。它是通過索引訪問。**Python的索引值是從0開始的,以些類推**Python是通過中括號來包含所有的值,值與值之間通過","號分隔**查看python列表的擁有哪些方法,可以通過...
    99+
    2023-01-31
    Python List
  • python中list的四种查找方法
    Python中是有查找功能的,四种方式:in、not in、count、index,前两种方法是保留字,后两种方式是列表的方法。 下面以a_list = ['a','b','c','hello'],为例作介绍: ...
    99+
    2023-01-31
    四种 方法 python
  • python之路
    一切资源皆可用,只为学到东西!!!http://www.cnblogs.com/wupeiqi/articles/4938499.htmlhttp://www.cnblogs.com/wupeiqi/tag/Python/         ...
    99+
    2023-01-31
    之路 python
  • python之基础篇(四)
    防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理...
    99+
    2023-01-31
    基础 python
  • 浅谈Python之Django(四)
    目录1.pip3 install xadmin2.解决方案3. 修改配置文件setting.py中的INSTALLED_APPS4.修改urls中的路由5.访问6.设置显示的字段与搜...
    99+
    2024-04-02
  • Python源码解析之List
    目录一、列表结构体二、创建列表三、添加元素四、移除元素五、清空六、销毁一、列表结构体 创建列表C语言底层的结构体 lists = [] list.append('name') list.append('age')...
    99+
    2022-06-02
    Python List python创建列表
  • python之LIST基础操作
    1,创建列表>>> list1=['a','b','c','d'] >>> list2=[1,2,3,4] >>> list3=['a','b','c',1,2,3]2,访问列表中的值&...
    99+
    2023-01-31
    操作 基础 python
  • python之路day5
    subprocess模块 铺垫:1、os模块os模块中的system,使用os.system("dir")可直接输出结果,如果将os.system("dir")赋值给一个变量,则这个变量接收的是这个命令执行成功与否,如果非0则执行不成功,0...
    99+
    2023-01-31
    之路 python
  • Python学习之旅(十四)
    Python内置函数 1、abs:取绝对值 abs(-1) 1 2、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回True,如果序列中有None、0、“”、[]、{}、()则返回False all([1,23,0]) ...
    99+
    2023-01-30
    之旅 Python 十四
  • 我的Node.js学习之路(四)--单元测试
    通过NPM安装:   npm install nodeunit -g   支持命令行,浏览器运行. 各种断言。 在node.js下模块化对于方法导出exports, 如果是对象导出module.export...
    99+
    2022-06-04
    之路 单元测试 Node
  • Python之路--Python初识
    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   编程语言主要分...
    99+
    2023-01-30
    之路 Python
  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-...
    99+
    2023-01-31
    之路 Python
  • Python全栈之路系列之Python
    The Python interpreter has a number of functions and types built into it that are always available. They are listed her...
    99+
    2023-01-31
    之路 系列之 Python
  • Python学习之旅(二十四)
    一、threadlocal 在多线程环境下,每个线程都有自己的数据 一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁 在函数间一层层调用的时候,使用局部变量很麻烦,使...
    99+
    2023-01-30
    之旅 二十四 Python
  • Python学习之旅(三十四)
    UDP编程 相对TCP,UDP则是面向无连接的协议 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包 虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用...
    99+
    2023-01-30
    之旅 Python 三十四
  • 【Python之旅】第四篇(一):Pyt
        有时候拿到一个程序接口,需要对其进行扩展,但是又不能修改原来接口的源代码,这时候就需要使用装饰器了。    有下面一个小程序,假如是别人提供给我们的调用接口:import time def sayHi():         tim...
    99+
    2023-01-31
    之旅 第四篇 Python
  • 【Python之旅】第四篇(二):Pyt
        在Python程序的执行过程中,难免会出现异常的情况,如果做的是跟用户交互的程序,当用户输入不可接受的内容时,在可预见的范围内,我们当然是希望可以给用户一些提示,而不是原来Python内置异常中的那些提示语句,毕竟那些语句只适合给程...
    99+
    2023-01-31
    之旅 第四篇 Python
  • Python与Cisco的事儿之四
       以下代码实现的流程: cdp -->获取相应链接的信息-->自动写进设备相对应的端口--->configure保存-->configure备份到TFTP服务器!#!/usr/bin/python from n...
    99+
    2023-01-31
    之四 事儿 Python
  • 【Python之旅】第六篇(四):Pyt
        在多线程程序执行过程中,为什么需要给一些线程加锁以及如何加锁,下面就来说一说。1.给线程加锁的原因    我们知道,不同进程之间的内存空间数据是不能够共享的,试想一下,如果可以随意共享,谈何安全?但是一个进程中的多个线程是可以共享这...
    99+
    2023-01-31
    之旅 第六篇 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作