#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @Time : 2020/4/16 21:38

# @Author: xuhui

# @File : List.py

print()

print("`````aaaaaaaaa`````")

print()

# 创建一个列表list1;初始其中有三个元素,分别为:"R1", "0.0.0.0", 11

print("```(1)```")

# 元素从左到右序号为:0,1,2;从右到左序号为:-1,-2,-3

list1 = ["R1", "1.1.1.1", 11]# 取出list1中的第一个元素

print(list1[0])

# 取出list1中的倒数第一个元素

print(list1[-1])

# !!!分片方法一

print("```(2)```")

# 取出list1中的第二个和第三个元素

# 方法一:正向序号取数据,取序号为1和序号为2的数据

# !注意:list1[x:y]代表取x到y的前一个数据

# 即list1[x:y]可认为在数学上的值域为[x,y)(左闭右开,左边能取到,右边取不到)

print(list1[1:3])

# 方法二:反向序号取数据,取序号为-2和序号为-1的数据

# !注意:由于-1为最后一个数据,若采用list1[-2:-1],只能取到序号为-2的值而取不到序号为-1的值(因为左闭右开规则)

# 故采用list1[-2:]# list1[x:],":"后面什么都不写,代表从序号为x一直往后取数据,直到把列表数据都取完

print(list1[-2:])

# !可通过分片方法重新构建一个新的列表

print("```(3)```")

list2 = list1[-2:]print(list2)

print()

print("`````bbbbbbbbb`````")

print()

# 可通过列表的append()函数向列表!!尾部!!添加元素

print("```(1)```")

print(list1)

list1.append("R2")

list1.append("2.2.2.2")

list1.append(22)

list1.append("R3")

list1.append("3.3.3.3")

list1.append(33)

print(list1)

# !!!分片方法二

print("```(2)```")

# list1[x:y:z]# 若 x&&y&&z>0(即x、y、z为正数),表示从序号为x的元素开始,每往后数,数到第z个,就取下来,直到数到序号y(y不可取)

print(list1[1:5:1])

# 若 x&&y&&z0(即y、z为正数),表示从序号为0的元素开始,每往后数,数到第z个,就取下来,直到数到序号y(y不可取)

print(list1[:5:1])

# 若 y&&z0(即z为正数),表示从序号为0的元素开始,每往后数,数到第z个,就取下来,直到数到列表结尾(结尾不可取)

print(list1[::1])

# 若 z<0(即z为负数),表示从序号为-1的元素开始,每往前数,数到第|z|个,就取下来,直到数到列表开头(开头不可取)

print(list1[::-1])

print()

print("`````ccccccccc`````")

print()

# 列表倒序输出

# 方法一:通过列表分片,不改变实际列表中元素的顺序

print("```(1)```")

print(list1[::-1])

# 方法二:列表的reverse()函数,该方法改变实际列表中元素的顺序

print("```(2)```")

list1.reverse()

print(list1)

list1.reverse()

# 方法三:通过getattr()()方法(经过函数柯里化?),该方法改变实际列表中元素的顺序

print("```(3)```")

getattr(list1, "reverse")()

print(list1)

getattr(list1, "reverse")()

print()

print("`````ddddddddd`````")

print()

# 通过列表的insert(x,"yy")函数可向指定位置x处插入元素"yy"(可以是列表中可插入的任意元素)

print("```(1)```")

list1.insert(0, "info")

print(list1)

# 通过列表的pop()函数可将列表最后一个元素抛出,并可以得到该元素的值(即该函数拥有返回值)

print("```(2)```")

info = list1.pop()

print(info)

print(list1)

# 通过列表的pop(x)函数可将列表序号为x的元素抛出,并可以得到该元素的值(即该函数拥有返回值)

print("```(3)```")

info = list1.pop(0)

print(info)

print(list1)

# 可以通过直接给列表中元素赋值的方法改变列表中元素的值

print("```(4)```")

list1[3] = 22

print(list1)

# 当你确定你要移除列表中的什么元素时,可以使用列表的remove()函数

# !注意:该函数没有返回值,只会删掉列表中从前往后数的第一个匹配项

print("```(5)```")

list1.remove(22)

print(list1)

print()

print("`````eeeeeeeee`````")

print()

# 列表的加法,list_z = list_x + list_y得到的list_z为list_x与list_y两个列表的合并,list_x在前,list_y在后

print("```(1)```")

list2 = [1, 2, 3, 4, 5]list3 = list1 + list2

list4 = list2 + list1

print(list1)

print(list2)

print(list3)

print(list4)

# 可通过列表的extend(list_x)函数,将list_x拼接到调用该函数的列表的后面

print("```(2)```")

list1.extend(list2)

print(list1)

# 若使用列表的append(list_x)函数插入列表list_x

# 该函数会将list_x这个列表整个当做一个元素插入到列表最后面,而不是做列表的拼接

print("```(3)```")

list1.append(list2)

print(list1)

print()

print("`````fffffffff`````")

print()

# 列表的乘法,list_y = list_x * n,即list_y为n个list_x相拼接

print(list2)

list5 = list2 * 3

print(list5)

python列表知识点_Python列表List基础知识点总结相关推荐

  1. python列表知识点_Python列表知识点

    1.列表基础 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所有元素来扩展列表.相 ...

  2. python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器

    一.列表解析式(列表推倒式): 功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表. 1 lst = [1, 3, 5, 8, 10] 2 ll = [x+x for x in ls ...

  3. python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)

    Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构,今天讲的是数据结构中的Pytho ...

  4. python sorted下标_Python列表操作最全面总结

    1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...

  5. python的列表方法_Python列表的常用方法

    一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...

  6. python 列表拆分_python列表拆分

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我对python很新,但我遇到了问题. 我有一个看起来像列表的文本文件. 例如: ...

  7. python copy用法_Python 列表 copy() 使用方法及示例

    Python 列表 copy() 使用方法及示例 copy()方法返回列表的浅表副本. 列表可以被复制使用=运算符.例如:old_list = [1, 2, 3] new_list = old_lis ...

  8. python列表去重_python列表去重

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:利用集合去重 # ! usrbinpython3# -*- coding ...

  9. python列表乘法运算_Python列表基本运算和元组

    成员运算符 in 我们用它来判断指定字符串是否包含某些字符,现在我们用来判断一个元素是否在一个列表中,格式为 元素 in 列表.这是一个布尔表达式,如果元素在列表中,结果为布尔值 True,反之为 F ...

  10. python元组操作_Python 列表和元组操作

    列表: 定义列表: shoppinglist=['car','clother','iphone'] 0 1 2 从列表中将clother取出 shoppinglist[2] 像列表中最后添加 shop ...

最新文章

  1. Google发布神经天气模型,几秒钟预测整个美国的降水量
  2. 智能手环功能模块设计_基于STM32实现智能手环设计
  3. 由IP和掩码计算广播地址
  4. LeetCode-剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
  5. HD1561The more, The Better(树形DP+有依赖背包)
  6. HDOJ 1030 Delta-wave
  7. 【WCF--初入江湖】11 安全
  8. java dom创建xml文件_Java 如何使用dom方式读取和创建xml文件
  9. 利用ACS来实现AAA服务
  10. 安装ssd后不识别网卡_断桥铝门窗安装后就完了?不!该处理的处理,该检查的还要检查...
  11. go 自定义error怎么判断是否相等_「GCTT 出品」Go 系列教程——30. 错误处理
  12. java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序...
  13. Linux 获取网关地址
  14. 20171017在线编程题
  15. vtkdelaunay3d的参数设置_VTK 渲染体数据并加方位标注
  16. MySQL数据库微信h5棋牌搭建详解
  17. BigDecimal精度丢失处理
  18. 计算机在摄影应用,计算机X线摄影在临床中的应用
  19. 【JavaWeb学习】—iframe标签(四)
  20. cas mysql_使用CAS连接Mysql数据库

热门文章

  1. pytorch CrossEntropyLoss测试
  2. python 爬虫工具
  3. pytorch loss inf
  4. ElasticSearch 条件更新 删除
  5. 渗透知识-脚本木马的制作原理
  6. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题
  7. echarts js 删除框选数据_echarts同一页面中四个图表切换的js数据交互方法示例
  8. 计算机显示桌面的按钮,显示桌面按钮不见了怎么办_显示桌面按钮不见了
  9. php nginx exec失败,小白问题:用nginx配置php后nginx无法启动。
  10. Ubuntu16.04里django的配置和安装