趁这个周末的时间整理了下之前学习的一些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基础(一)列表、集合和元组的基本特性相关推荐

  1. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  2. python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...

    前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...

  3. python写列表和字典_python基础之列表跟字典

    1 #语法 2 dic= {"name":"alex","age":33,"job":"IT"}#结 ...

  4. python列表功能默写_python基础学习——列表list的功能

    一.list列表,可迭代的对象 LI=[11,22,33,22,44,"age",["文学",[1,2],99,True]] list类,通过list类创建的对 ...

  5. python list去重函数_Python基础中的集合,函数——06

    集合 python中的集合 由不同的元素组成(去重,没有重复的元素) s = set('hello')print(s)#结果是: s = {'h', 'o', 'e', 'l'} 集合中的元素是无序排 ...

  6. python修改列表指定位置的_Python 基础教程—列表(1)

    Python内置了多种序列,本次讨论:列表.列表是Python提供的容器型数据类型.可变并且有序. 可变 - 列表中的每个元素的值可变,列表的长度可变,列表中的顺序可变.(支持增.删.改) 有序 - ...

  7. python怎样遍历列表中数字_Python基础-列表操作(2):列表的遍历和数字列表

    Python基础-列表(2): 1.对列表进行遍历操作 python中遍历的写法是for xx in list,末尾跟个冒号,第二行开始缩进,进入循环之中.word = ['a','b','c'] f ...

  8. python列表解析式_Python基础入门-列表解析式

    今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...

  9. python 两个列表相互映射_Python基础 — 10分钟学习函数式Python

    点击上方蓝字"Python圈子",进行关注~ (图片源自网络) 在这篇10分钟的文章中,您将学习Python中的函数式范型.您还将学习列表推导式. 目录 1.  函数式范式 2.  ...

  10. python删除列表一段元素_Python基础--list列表删除元素

    列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove ...

最新文章

  1. 源码分析 vue-cli 中安装依赖
  2. JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
  3. SpringCloud学习笔记:SpringCloud简介(1)
  4. Collections 工具类常见方法
  5. 限制对web路径的访问
  6. Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
  7. 非寻常实习记Ⅱ:改变中的快乐成长
  8. 4——编码规则以及vim的使用和虚拟环境
  9. 网管学习笔记-hybrid口配置
  10. tp3.2 视图中常用使用
  11. 谷歌浏览器如何免费复制百度文库,解决禁止复制,禁止使用右键等
  12. 高斯过程回归(GPR)
  13. 编译coccinelle-1.0.0-rc24时的错误Error: Unbound module Parmap以及解决方法
  14. uniapp 实现抽奖幸运大转盘功能
  15. 中国电子学会2022年09月份青少年软件编程Scratch图形化等级考试试卷三级真题(含答案)
  16. 程序员猝死率高,我身体不好又想高薪,怎么办?
  17. 基于python的数据爬虫学习与体会
  18. 22 《巴黎文学散步地图》 -豆瓣评分7.8
  19. BUUCTF [SWPUCTF 2018]SimplePHP
  20. 【无人机】【2013.10】无人机在道路网中的搜索与追踪

热门文章

  1. 【安全】This base cannot be created with PLA.
  2. ucenter php7.0版,UCenter1.5.0/UCenter Home1.5/Discuz! 7.0
  3. JVM参数这样配置会让你的程序更快更强
  4. java socket plc 通信_三菱两个FX5U 通信和程序
  5. Java中抽象类和接口
  6. leetcode题解151-翻转字符串里的单词
  7. 2019.7.29二维数组
  8. x64汇编第三讲,64位调用约定与函数传参.
  9. [转帖]升级 Ubuntu,解决登录时提示有软件包可以更新的问题
  10. Contours 等高线图