变量类型-List

  1. list

    列表的数据项不需要具有相同的类型
    List(列表) 是 Python 中使用最频繁的数据类型。

    列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)

  2. 列表取值(切片方式)
    列表用 [ ] 标识,是 python 最通用的复合数据类型。

    列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

加号 + 是列表连接运算符,星号 * 是重复操作。

list=[1,3,5,7,9,11]
print list               # 输出完整列表
print list[:]
print list[0]            # 输出列表的第一个元素
print list[1:3]          # 输出第二个至第三个元素
print list[2:]           # 输出从第三个开始至列表末尾的所有元素
print list[:5]
print tinylist * 2       # 输出列表两次
print list + tinylist    # 打印组合的列表for item in range(len(arr)):   print(arr(item))        for item in arr:   print(item)
  1. list 操作

    fruits = ['orange', 'apple', 'pear', 'banana']# 统计
    # print (fruits.count('apple'))
    # 判断是否存在
    # print (fruits.index('apple'))
    # 从第三个位置开始寻找
    # print (fruits.index('apple',3))
    # fruits.reverse()
    # fruits.sort()# 增加元素
    # fruits.append('kiwi')
    # 增加集合
    # fruits.extend(['kiwi','water'])
    # 合并两个列表
    # new_fruits=fruits+['kiwi','water']
    # 插入元素
    # fruits.insert(0,'pick');# 删除元素
    # fruits.remove('apple')
    # del fruits[1]
    # 删除单个元素
    # fruits[1:2]=[]
    # 删除多个元素
    # fruits[2:4]=[]
    # 删除聊表末尾的元素
    # fruits.pop()# 替换元素
    # fruits[0:3]=['橙子','苹果','梨']# 清空元素
    # fruits.clear()
    # del fruits[:]  #不同于del fruits
    # fruits[ : ]=[]# 判断是否存在
    # print('apple' in fruits)# 最大最小值
    # print(max(fruits))
    # print(min(fruits))
    
  2. 栈和队列

    #!/Users/lzhan/Lzhan/python/project/unit2
    # -*- coding: UTF-8 -*-
    from collections import deque
    fruits = ['orange', 'apple', 'pear', 'banana']
    # from collections import deque
    #
    queue = deque(fruits)# 先进先出
    queue.appendleft('haha')
    queue.popleft()# 先进后出
    queue.append('')
    queue.pop()print(list(queue))
    
  3. 列表初始化

        squares=[]squares=[x**2 for x in range(10)]vec = [-4, -2, 0, 2, 4]vec2=[x*2 for x in vec]vec3=[x for x in vec if x >= 0]vec4=[abs(x) for x in vec]print ([(x, x**2) for x in range(6)])
    
        squares=[]squares=list(map(lambda x: x**3, range(10)))lists=[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]# [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
    

    补充:map()

    map() 会根据提供的函数对指定序列做映射。

    第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

        map(function, iterable, ...)
    

    返回值
    Python 2.x 返回列表。

    Python 3.x 返回迭代器。

        arr=[1,2,3,4]mm=map(lambda x:x ** 2,arr)print(next(mm))for res in mm:print(res)

    去掉列表元素单词左右空格

        # freshfruit = ['  banana', '  loganberry ', 'passion fruit  ']## # 去掉单词左右空格# freshfruit=[weapon.strip() for weapon in freshfruit]
    

    读取二维数组

        vec = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]list1=[num for elem in vec for num in elem]list2=[[elem[i] for elem in vec] for i in range(3)]print(list2)
    

python基础之变量类型list相关推荐

  1. Python基础-高级变量类型

    Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...

  2. Python数据结构与算法(1.2)——Python基础之变量与内置数据类型

    Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...

  3. Python基础之变量学习

    Python基础之变量学习 一.变量定义与理解 1.变量意义 2.变量类型 3.变量命名规范 二.变量使用 三.常量的使用 1.常量的理解 2.常量的规范 四.数据的类型 1.数字 2.文字 3.布尔 ...

  4. Python基础——1.变量和简单数据类型

    Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...

  5. js php 数据类型判断,【js基础】变量类型判断

    类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...

  6. Python基础语法——变量

    一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门. 2.简洁明了.Python的语法非常简洁,代码量少,非常容易编写. 3.Python 是解 ...

  7. 04 Python基础之变量

    Python基础之变量 一 什么是变量? 二 为什么要有变量? 三 定义变量 四 变量的组成 五 变量名的命名规范 六 变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 一 什么是变量? 变量 ...

  8. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  9. 刻意练习:Python基础 -- Task01. 变量、运算符与数据类型

    背景 我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day ...

最新文章

  1. FlashBuilder(FB/eclipse) 打开多个无效
  2. 解决1px的border在移动端变粗的问题
  3. python拆堆和堆叠的操作_python - 如何合并不同的DFS并堆叠值? - 堆栈内存溢出
  4. Java反编译工具-JD-GUI解决直接打开.class文件卡顿问题
  5. NCHW与NC4HW4数据排布在卷积优化上的优劣分析
  6. 网狐棋牌(六) DataBaseEngine 和 网狐棋牌(七) CEventService
  7. About SCCM 2012 UDA(User Device Affinity)
  8. java rmi漏洞工具_学生会私房菜【20200924】Weblogic WLS核心组件反序列化命令执行突破(CVE20182628)漏洞复现...
  9. 团队开发——个人工作总结04
  10. 内存管理2(主讲MRR)
  11. 红色警戒2修改器原理百科(五)
  12. java replaceall 问号_java中替换问号 | 学步园
  13. Maven的settings.xml文件结构之Servers,Mirror和Repository
  14. java币值转换_币值转换
  15. NBS-Predict:基于脑网络的机器学习预测
  16. bugkuctf 游戏通关玄学式速通
  17. java中定义ListNode
  18. 笔记本电脑的鼠标触控面板问题
  19. 网络设计部分知识点总结
  20. 【高危】Google Chrome V8 类型混淆漏洞(CVE-2023-2033)

热门文章

  1. 有些事情如果现在不做,以后也不会做了
  2. Spark Streaming 总结
  3. 球王礼遇:阿根廷足协大楼命名“梅西”,激励阿根廷足球再跨越
  4. html5 多选框控件,复选框和单选框都属于控件吗
  5. “极思维”舒权文:不起眼的扫地机如何承载家居平台
  6. 机械革命x6ti拆机教程
  7. 位运算符和移位运算符
  8. 爬虫第1课,手把手教你,批量爬取高清壁纸
  9. 【转存】java高并发解决方案
  10. 国外网友分享在Udemy、Skillshare 和 Gumroad 上发布了相同的课程——我学到了什么