python列表的特点_python基础(一)列表、集合和元组的基本特性
趁这个周末的时间整理了下之前学习的一些python 基础部分内容,作为一个复习。内容较长分为了几个部分,本文代码在Jupyter Notebook中运行。
'''
Python
1.变量常用的数据类型:int,float,str(可用''/""/''''''),bool,none. 用type()来判断变量类型
2.变量命名原则:数字/字母/下划线/中文
注意:使用变量前要先声明变量,通过=赋值的形式声明;
python大小写敏感;
命名不能以数字开头且其内不能有空格;
不能用内置关键字及函数命名。
3.基本运算:/除 %取模(返回余数) //取整 **幂
注意:在字符串中的一些基本运算的含义:+表示连接两字符串 *表示重复
4.比较运算:== != > < >= <= 结果为bool类型
5.注释:单行:# 多行''' '''
'''
列表(list)特性及常见操作:
#list[]列表 列表顺序从0开始
#特性:可包含任意数据类型对象
m = [1,1.1,"a",[1,2],(4,5)]
print(m)
#通过下标索引访问值
print(m[-1])
#可原位改变
m[0]=0
print(m)
#长度可改变,增加删除元素
#append——增加一个元素
m.append('f')
print(m)
#在指定位置增加元素,嵌入
m.insert(1,'opq')
print(m)
#extend——增加多个元素
m.extend('bcde')
print(m)
m.extend([9,8,7,6])
print(m)
#remove——删除一个元素 有重复的删除第一个
m.remove(0)
print(m)
#删除指定位置元素 左开右闭
del m[1:3]
print(m)
#弹出列表中指定位置中元素 将该元素赋值给a
a = n.pop(2)
print(a)
print(n)
#后续继续使用该列表,清空前复制
n = m.copy()
#clear——全删除
m.clear()
print(m)
#列表长度
print(len(n))
运行结果:
[1, 1.1, 'a', [1, 2], (4, 5)]
(4, 5)
[0, 1.1, 'a', [1, 2], (4, 5)]
[0, 1.1, 'a', [1, 2], (4, 5), 'f']
[0, 'opq', 1.1, 'a', [1, 2], (4, 5), 'f']
[0, 'opq', 1.1, 'a', [1, 2], (4, 5), 'f', 'b', 'c', 'd', 'e']
[0, 'opq', 1.1, 'a', [1, 2], (4, 5), 'f', 'b', 'c', 'd', 'e', 9, 8, 7, 6]
['opq', 1.1, 'a', [1, 2], (4, 5), 'f', 'b', 'c', 'd', 'e', 9, 8, 7, 6]
['opq', [1, 2], (4, 5), 'f', 'b', 'c', 'd', 'e', 9, 8, 7, 6]
(4, 5)
['opq', [1, 2], 'f', 'b', 'c', 'd', 'e', 9, 8, 7, 6]
[]
12
其他常见操作:
#排序,升序 排序时,元素类型要相同,若是字符串,字符串长度要相同
x = [12,54,66,98,7]
x.sort()
print(x)
#反序
x.reverse()
print(x)
#复制元列表并排序
b = ['a','y','q']
c = sorted(b)
print(b)
print(c)
运行结果:
[7, 12, 54, 66, 98]
[98, 66, 54, 12, 7]
['a', 'y', 'q']
['a', 'q', 'y']
提到list就还需要介绍一个和他关系很重要的range
#range范围,多用于在for循环中生成列表,只取整数,默认从0开始,也是左闭右开
range(5)
print(list(range(1,5)))
print(list(range(1,10,2)))
#2表示步长
运行结果:
[1, 2, 3, 4]
[1, 3, 5, 7, 9]
元组(tuple)特性及常见操作:
#tuple元组 形式:( , , ) 声明元组可不加()
t = 1,2,3,4,(5,6)
print(t[1])
print(t)
#同list一样,tuple可进行下标索引,可嵌套(即元组中含有元组)
#注意:元组不可增减元素,不可改变元组内的值
运行结果:
2
(1, 2, 3, 4, (5, 6))
集合(set)特性及常见操作:
#集合{set},set中没有重复元素,且输出顺序不固定
#add,remove,pop,copy,clear等用法同list
set_1 = {'a','a','1','d','f','ceg',3,2,0.9}
print(set_1)
#移除指定元素
set_1.discard('f')
print(set_1)
#定义一个空集合 也可用update在集合中增加多个元素,把要传入的元素拆分,作为多个个体传入集合中,类型不能是int
set_2 = set()
set_2.update([123],'m')
print(set_2)
#set生成集合也是把字符串元素拆成多个传入
set_3 = set("abd")
set_3.update('123')
print(set_3)
print(list(set_3))
print(set_1&set_3)
print(set_1|set_3)
print(set_1-set_3)
print(0.9 in set_1)
#&交集set_1.union(set_3) |并集.intersection() -相对补集.difference(),后者在前者中的补集; 属于in 不属于not in 返回布尔值
#set若想修改其内元素,删除要修改的元素,再把新元素添加进去
#排序则用list(set)将其转化为列表进行排序,同理,可将列表转化为集合来去除重复值
A = {22,5,90,8,75,}
B = list(A)
#B = list(A).sort() #自己实验运行报错
B.sort()
print(B)
运行结果:
{0.9, 'f', 2, 3, 'ceg', '1', 'a', 'd'}
{0.9, 2, 3, 'ceg', '1', 'a', 'd'}
{'m', 123}
{'1', 'a', '3', 'd', 'b', '2'}
['1', 'a', '3', 'd', 'b', '2']
{'1', 'a', 'd'}
{0.9, 'ceg', 2, 3, '1', 'a', '3', 'd', 'b', '2'}
{0.9, 2, 3, 'ceg'}
True
[5, 8, 22, 75, 90]
python列表的特点_python基础(一)列表、集合和元组的基本特性相关推荐
- python实战经典例子_Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...
前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...
- python写列表和字典_python基础之列表跟字典
1 #语法 2 dic= {"name":"alex","age":33,"job":"IT"}#结 ...
- python列表功能默写_python基础学习——列表list的功能
一.list列表,可迭代的对象 LI=[11,22,33,22,44,"age",["文学",[1,2],99,True]] list类,通过list类创建的对 ...
- python list去重函数_Python基础中的集合,函数——06
集合 python中的集合 由不同的元素组成(去重,没有重复的元素) s = set('hello')print(s)#结果是: s = {'h', 'o', 'e', 'l'} 集合中的元素是无序排 ...
- python修改列表指定位置的_Python 基础教程—列表(1)
Python内置了多种序列,本次讨论:列表.列表是Python提供的容器型数据类型.可变并且有序. 可变 - 列表中的每个元素的值可变,列表的长度可变,列表中的顺序可变.(支持增.删.改) 有序 - ...
- python怎样遍历列表中数字_Python基础-列表操作(2):列表的遍历和数字列表
Python基础-列表(2): 1.对列表进行遍历操作 python中遍历的写法是for xx in list,末尾跟个冒号,第二行开始缩进,进入循环之中.word = ['a','b','c'] f ...
- python列表解析式_Python基础入门-列表解析式
今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...
- python 两个列表相互映射_Python基础 — 10分钟学习函数式Python
点击上方蓝字"Python圈子",进行关注~ (图片源自网络) 在这篇10分钟的文章中,您将学习Python中的函数式范型.您还将学习列表推导式. 目录 1. 函数式范式 2. ...
- python删除列表一段元素_Python基础--list列表删除元素
列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove ...
最新文章
- 源码分析 vue-cli 中安装依赖
- JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
- SpringCloud学习笔记:SpringCloud简介(1)
- Collections 工具类常见方法
- 限制对web路径的访问
- Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
- 非寻常实习记Ⅱ:改变中的快乐成长
- 4——编码规则以及vim的使用和虚拟环境
- 网管学习笔记-hybrid口配置
- tp3.2 视图中常用使用
- 谷歌浏览器如何免费复制百度文库,解决禁止复制,禁止使用右键等
- 高斯过程回归(GPR)
- 编译coccinelle-1.0.0-rc24时的错误Error: Unbound module Parmap以及解决方法
- uniapp 实现抽奖幸运大转盘功能
- 中国电子学会2022年09月份青少年软件编程Scratch图形化等级考试试卷三级真题(含答案)
- 程序员猝死率高,我身体不好又想高薪,怎么办?
- 基于python的数据爬虫学习与体会
- 22 《巴黎文学散步地图》 -豆瓣评分7.8
- BUUCTF [SWPUCTF 2018]SimplePHP
- 【无人机】【2013.10】无人机在道路网中的搜索与追踪
热门文章
- 【安全】This base cannot be created with PLA.
- ucenter php7.0版,UCenter1.5.0/UCenter Home1.5/Discuz! 7.0
- JVM参数这样配置会让你的程序更快更强
- java socket plc 通信_三菱两个FX5U 通信和程序
- Java中抽象类和接口
- leetcode题解151-翻转字符串里的单词
- 2019.7.29二维数组
- x64汇编第三讲,64位调用约定与函数传参.
- [转帖]升级 Ubuntu,解决登录时提示有软件包可以更新的问题
- Contours 等高线图