python基础之变量类型list
变量类型-List
list
列表的数据项不需要具有相同的类型
List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
列表取值(切片方式)
列表用 [ ] 标识,是 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)
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))
栈和队列
#!/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))
列表初始化
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相关推荐
- Python基础-高级变量类型
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...
- Python数据结构与算法(1.2)——Python基础之变量与内置数据类型
Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...
- Python基础之变量学习
Python基础之变量学习 一.变量定义与理解 1.变量意义 2.变量类型 3.变量命名规范 二.变量使用 三.常量的使用 1.常量的理解 2.常量的规范 四.数据的类型 1.数字 2.文字 3.布尔 ...
- Python基础——1.变量和简单数据类型
Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...
- js php 数据类型判断,【js基础】变量类型判断
类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...
- Python基础语法——变量
一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门. 2.简洁明了.Python的语法非常简洁,代码量少,非常容易编写. 3.Python 是解 ...
- 04 Python基础之变量
Python基础之变量 一 什么是变量? 二 为什么要有变量? 三 定义变量 四 变量的组成 五 变量名的命名规范 六 变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 一 什么是变量? 变量 ...
- python语言的变量类型_Python语言变量类型基础学习
本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...
- 刻意练习:Python基础 -- Task01. 变量、运算符与数据类型
背景 我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day ...
最新文章
- FlashBuilder(FB/eclipse) 打开多个无效
- 解决1px的border在移动端变粗的问题
- python拆堆和堆叠的操作_python - 如何合并不同的DFS并堆叠值? - 堆栈内存溢出
- Java反编译工具-JD-GUI解决直接打开.class文件卡顿问题
- NCHW与NC4HW4数据排布在卷积优化上的优劣分析
- 网狐棋牌(六) DataBaseEngine 和 网狐棋牌(七) CEventService
- About SCCM 2012 UDA(User Device Affinity)
- java rmi漏洞工具_学生会私房菜【20200924】Weblogic WLS核心组件反序列化命令执行突破(CVE20182628)漏洞复现...
- 团队开发——个人工作总结04
- 内存管理2(主讲MRR)
- 红色警戒2修改器原理百科(五)
- java replaceall 问号_java中替换问号 | 学步园
- Maven的settings.xml文件结构之Servers,Mirror和Repository
- java币值转换_币值转换
- NBS-Predict:基于脑网络的机器学习预测
- bugkuctf 游戏通关玄学式速通
- java中定义ListNode
- 笔记本电脑的鼠标触控面板问题
- 网络设计部分知识点总结
- 【高危】Google Chrome V8 类型混淆漏洞(CVE-2023-2033)