Python 语法基础(3)_数据类型补充

一、列表

关键字list
写法格式
list_name=[]

列表方法(增加)

lst=['窗前明月光','举头望明月','低头思故乡']
lst.append('疑是地上')#追加 这个是在末尾加一个
print(lst)

lst.insert(1,'疑是地上霜')#插入 下标的前面
print(lst)

lst.extend('今天是新的一年')#扩展 ————迭代添加 意思就是分开了
print(lst)

列表方法(删除)

lst=['窗前明月光','疑是地上霜','举头望明月','低头思故乡']
del lst#删除了整个列表
print(lst)

del lst(1:)#删除单个列表
print(lst)

del lst(1:3)#删除通过索引
print(lst)

del lst(1:3:1)#删除通过切片 +步长
print(lst)

lst.remove('举头望明月')#移除通过内容
print(lst)

lst.pop(1)#没有指定,移除默认最后一个
print(lst)

lst.clear()#清空列表
print(lst)

#有返回值的删除
lst=['窗前明月光','疑是地上霜','举头望明月','低头思故乡']
ret=lst.pop(0)#指定下标删除
print(lst)
print(ret)#返回被删除的内容

列表方法(修改)

#通过下表修改
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
lst[0]='bb'
print(lst)

列表方法(查询)

#使用循环查询
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
for i in lst:
 print(i)
#使用下标查询
print(lst[0])

列表方法(其他操作)

#列表通过内容查找下标
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
ret=lst.index('高圆圆')

#列表通过内容查的计数
lst=['杨紫','高圆圆','刘亦菲','关晓彤']
print(lst.count('高圆圆'))

#列表的复制
 lst=['杨紫','高圆圆','高圆圆','关晓彤']
 ret=lst.copy()
 print(ret)
 print(lst)

#列表内容的翻转
lst=['杨紫','高圆圆','高圆圆','关晓彤']
ret=lst.reverse()
print(ret)
print(lst)

#列表的排序 他是升序
lst=[1,5,99,2,999,77,66]
lst.sort()
print(lst)

#列表的排序 他是降序
lst=[1,5,99,2,999,77,66]
lst.sort(reverse=True)
print(lst)

#列表嵌套
lst=['无敌','dada','555',999,['马赛克','lll']]
print(lst[4][1])

二、元祖

关键字 :tuple

  1. 可以使用下标,元祖,切片,步长。
  2. 只有两个方法 count 和index
  3. 元祖是不可变数据,不可以进行修改存放一些用户密码的是
rang(0,10)的范围
#python 3中的range(0,10)是一个可迭代对象
#python 2中xrange和python 3一样
print(range(0,10))
#输出结果如下___________________________
 range(0,10)

#python 2的range是获取到一个列表
print(range(0,10))
#输出结果如下______________________________
0123456789

注意!!!

rang 和切片一样
rang 第一个是起始位置 第二个是终止位置 第三个是步长
终止位置和切片一样顾头不顾尾 用逗号分开

三、字典

关键字dict 名字 ={‘键位‘ :冒号 ‘值‘}

#例子如下
dicter={'A'=1}
  • 字典用来存储大量数据
  • 字典的键是不可变数据类型
  • 字典的键不能重复,重复的话就会把值覆盖
  • 字典的值,可以随意
  • 字典中没有remove方法

字典方法(增加)

方法一

dic={'01':'SkyRabbit'}
dic[2]='王思聪'
print(dic)

方法二

  • setdefault的工作流程
  • 先通过字典中通过值去查询有没有这个值
  • 如果有值 就不能添加
  • 如果没值 就添加
dic={'01':'SkyRabbit'}
dic.setdefault(11,'王健林')
print(dic)

字典方法(删除)

  dic={'01':'SkyRabbit'}
  del dic#删除整个字典

  dic={'01':'SkyRabbit'}
  del dic['01']#通过键删除

  dic={'01':'SkyRabbit'}
  dic.pop() #通过指定键删除,或者默认删除后面的

  dic={'01':'SkyRabbit'}
  dic.clear() #清空

  dic.popitem()#随机删除 在3.6版本中只删除最后一个  3.6以下随机

字典方法(修改)

    dic={'01':'SkyRabbit'}
    dic.update({'01':'王健林'})#被更新的内容如果存在 那么更新的内容中的值就会被覆盖
    print(dic)

    dic={'01':'SkyRabbit'}
    dic1={'02':'王健林'}
    dic.update(dic1)
    print(dic)
    #如果两个字典中都没有一样的就是会合并

    dic={'01':'SkyRabbit'}
    dic['01']='王健林'
    print(dic)#字典的增 是字典中没有的时候才叫增,如果字典中这个键存在就叫做修改
    

字典方法(查找)

#字典通过键去查找值 如果键不存在就会报错 写法如下
dic={'01':'SkyRabbit'}
print(dic['01'])

dic={1:'SkyRabbit'}
print(dic[1])

#通过键查找使用方法 如果不存在不会报错,而是返回None
dic={'01':'SkyRabbit'}
print(dic.get('01'))

#不存在返回None
dic={'01':'SkyRabbit'}
print(dic.setdefault(11))

字典方法(其他操作)

#获取所有键和值 方法一
dic ={1:"A",2:'B'}
for i in dic:
    print(i,dic[i])
#获取所有键和值 方法二
dic ={1:"A",2:'B'}
for i,v in dic.items():
    print(i,v)

#获取所有键
dic ={1:"A",2:'B'}
print(dic.keys())

#获取所有值
dic ={1:"A",2:'B'}
print(dic.values())

四、集合

Set 关键字
用来存储数据 ,天然去重,无序的 ,不可以使用下标
集合里面的元素只可以放可变的的数据

number={'da ',8,15,1115,1,1,1212,12}
print(number)

集合方法(增加)

#方法一 直接add()添加
Name={'小明','小刚','小美'}
Name.add('小熊')
print(Name)
#方法一 直接update()迭代更新
Age={'1','2','3'}
Age.update('4')
print(Age)
#方法一 使用数列update()迭代更新
Age={'1','2','3'}
Age.update(['1','5','6'])
print(Age)

集合方法(删除)

#方法一 使用pop()随机删除
Age={'1','2','3'}
item=Age.pop()
print(Age)
#方法二 使用remove()寻找元素直接删除
Age={'1','2','3'}
Age.remove('2')
print(Age)
#方法三 使用clear()寻找元素直接删除

集合方法(修改)

#先移除在再添加就是修改 ,因为集合是无序的
Age={'1','2','3'}
Age.remove('1')
Age.add(666)
print(Age)

集合方法(查询)

#使用循环查看
Age={'1','2','3'}
for number in Age:
    print(number)

集合方法(其他操作)

#查看共用元素 符号&
s1={1,2,3}
s2={3,4,3}
print(s1,'_______',s2)
print(s1.intersection(s2))
#合并元素  符号 |
s1={1,2,3}
s2={3,4,3}
print(s1,'_______',s2)
print(s1.union(s2))
#不显示共有元素 符号 -
s1={1,2,3}
s2={3,4,3}
print(s1,'_______',s2)
print(s1.difference(s2))
#显示不共同拥有的 符号 ^
s1={1,2,3,6}
s2={3,4,5}
print(s1.symmetric_difference(s2))
#s1是s2的子集吗 符号<
s1={1,2,3,4,5,6}
s2={3,4,5}
print(s2.issubset(s1))
##s1是s2的超集吗  符号>
s1={1,2,3,4,5,6}
s2={3,4,5}
print(s1.issuperset(s2))

原文地址:https://www.cnblogs.com/SkyRabbit/p/11203355.html

时间: 2024-08-01 01:43:18

Python 语法基础(3)_数据类型补充的相关文章

每天一点Go语言——Go语言语法基础及基本数据类型

每天一点Go语言--Go语言语法基础及基本数据类型 一.Go语言基础语法 ? 上篇Go语言讲解中谈到了有关Go语言的基本组成结构,该小节就来讲述有关go语言的基础语法.Go语言程序由多个标记组成,如:关键字.标识符.常量.符号.字符串. ? 行分割符--一行表示一个语句结束,无需写":".当然,你可以将多条语句写在一行,并且使用":"号区分,但是不推荐这样写开发代码. ? 注释在本文就不多说了. 标识符 ? 如果说变量是shell入门的第一道关卡,那么可以说,标识符

2、Python语法基础

2-1.Python常量与变量 Python中的常量指在程序运行的过程中不可变的量,常量的特点是一旦绑定,不能更改: Python中定义常量需要用对象的方法来创建: Python的变量主要指在程序运行的过程中可以改变的量: 2-2.Python数与字符串 1.了解数的类型: 有符号的整型int 长整型long 浮点型float 布尔型bool 复数型complex 2.什么是字符串? 在python中用引号引起来的字符集都称为字符串,包括单引号,双引号,三引号三种引号: 单引号和双引号表示单行字

Python-07:Python语法基础-数据类型

1.基本数据类型 2.列表 在Python中没有数组!!!和数组类似的就是列表和元组了 列表就是存储一连串元素的 容器.用[]来表示,是 有序排列的 3.元组 元组里面的元素也是能进行索引计算的 元组与列表的区别: ①列表里面元素的值是可以修改的,但元组里面元素的值是不可以修改的 ②列表的符号是[],而元组的符号是() 4.集合 Python中的集合主要有两个功能,一个功能是建立关系,另一个功能是消除重复元素(原理:集合中的元素是唯一的,而字符串中的元素是不唯一的,将字符串set之后其结果就去重

Python之路【第三篇】python基础 之基本数据类型 补充

字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator

python语法基础-面向对象-基础-长期维护

###############    类的基本操作    ############## """ 类的基本认识: 1,类就是一个模子 2,dict,list都是类,具体的一个字典和列表就是一个类的实例,就是对象, 3,类定义的时候,类名后面可以有括号,也可以没有括号, 4,类传参是通过__init__方法来传参的,只要实例化一个对象,就会调用这个方法, 5,一个类有三要素:类名,属性,方法,类名要大写,类名使用大驼峰命名法, 6,self代表类的实例,必须要有,名字不必须是se

python语法基础-面向对象-进阶-长期维护

###############    @property定义属性    ############## # 所以对于定义属性你有好几种方式了和种类了,# 静态属性,动态属性, # property # 内置装饰器函数 只在面向对象中使用 # 注意: # 1,不能传递任何的参数, from math import pi class Circle: def __init__(self,r): self.r = r @property def perimeter(self): # 不能传递任何的参数,周

python语法基础及if、while、for等语句介绍

代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆. 多行注释以一对三单引号或一对三双引号 python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下: #coding=utf-8或#-*- coding:utf-8 -*-(python推荐的) 虽然也是注释,但放第一行就特别的含义. 变量就是一个容器,在程序当中用来存东西的. input 程序会停在这等输入东西,可以交互,如name = input("请输入名字")是输入,print是输

Python学习笔记五_数据类型(字符串)

已经学习过的数据类型包括:int.float.list.tuple.dict.这篇来单独记录下字符串.单独将字符串这种数据类型写出来,是因为python里有很多非常有用的字符串内置方法. 一.字符串定义 字符串可以存任意类型的字符串,比如名字,一句话等等. 1 name = 'Rebecca' 2 msg = 'Fighting' 二.字符串内置方法 1.常用方法 输出为字符串的方法 a = 'my name is Rebecca' print(a.capitalize()) #将字符串的第一个

Python语法基础03(if语句,while循环与for循环)

if语句:语法:单分支if 判断条件:语句块 执行过程:首先执行判断条件,当条件成立则执行判断条件下面的语句块,若条件不成立,则不执行 双分支if 判断条件:语句块1else:语句块2执行过程: 首先执行判断条件,若条件成立则执行语句块1,若条件不成立,则执行语句2. 多分支if 判断条件1:语句块1elif 判断条件2:语句块2elif 判断条件n:语句块nelse:语句块执行过程:首先执行判断条件1,若成立则执行语句块1,若不成立,则执行判断语句2,若条件成立,则执行语句块2,若不成立,依次