基本数据类型:数字、字符串、列表、元祖、字典、集合

1、数据类型

数字:整型(int)  浮点型(float)

布尔值(bool):True/False

2、字符串

有序(有索引值),可hash

name = "seven"

name[1] #通过索引值获取对应字母
name[1:3:1] #切片,步长为1
name.find(‘n‘) #查找n值的索引
len(name) #name字符串的长度

name.strip() #去掉字符串前后多余空白;括弧内可以加其他的,例如‘*‘,回去掉*
name.lstrip() #去左空白
name.rstrip() #去右空白

name.isdigit() #判断是否都为数字
name.isalpha() #字符串都是字母,返回True
name.islower() #判断是不是小写
name.isdecimal() #判断是不是数字

name.replace(‘s‘,‘S‘) #替换:将s 换成 S
name.capitalize() #首字母大写
name.count(‘e‘) #‘e‘的个数
name.center(20,‘-‘) #name居中,共20个字符
name.split()  #分割字符串,默认以空格分割
"我叫{}".format(name)  #打印:我叫seven,{}代表格式化内容
‘*‘.join(name)  #字符串以*拼接,打印:s*e*v*e*n

3、列表

列表:可放多个值,有序(即有索引),可变(可修指定索引对应的值),不可Hash

l = [‘egon‘, ‘alex‘, ‘seven‘, ‘yuan‘, ‘rain‘, ‘shell‘]
l1 = [‘a‘, ‘b‘, ‘c‘, ‘d‘]

l[2]   #读取列表中第3个元素
l[0:2]   #切片:0-2,但是不包含2,即顾头不顾尾
l[-5:0]   #取值-5 到-1 ,包含-1值
l[::-1]   #反转列表,步长值为-1

l[2] = ‘abc‘   #将索引值为2 的列表值 改为‘abc‘
l[1:3] = ‘abc‘, ‘asd‘  #连续多个修改
l.index(‘rain‘)   #通过具体列表值,取得索引
l.insert(2, ‘jack‘)   #在2 索引前加上jack
l.count(‘n‘)   #列表中n的个数
l.sort()   #按ASCII码排序
l.reverse()   #反转顺序

l2 = l.copy()#浅拷贝:拷贝后独立,不随变化而变化;而里面小列表是共有的
l.append(‘ll‘)

l3 = deepcopy(l)
l.extend(l1)  #l1拼接到l 里

l.pop()  #删除最后一个
l.remove(‘yuan‘)  #删掉指定的数值
del l[2]  #全局性修改
l.clear()  #清空整个列表
for index,i in enumerate(l) :  #循环索引值,元素    print(index,i)

4、元组

特点:可放多个值,不可变,有序(有索引)

ages = (11, 22, 33, 44, 55)
ages = tuple(11, 22, 33, 44, 55) #创建元组
ages[1]  #索引取值
ages[1:3] #切片
for i in ages:  #循环遍历
    print(i)
len(ages)  #元组长度

11 in ages  #包含关系,返回值 True/ False

t = (1,)  #表示元组内只有一个值的时候

5、字典

是Python中的唯一映射类型。key唯一;可以存放多个V值,可修,可不唯一;无序(无需循环遍历,查找速度快)

info = {"longting":"设计师" }    #创建

info["stu1104"] = "侦探"    #增加:新命名key,等于新的V值
info.setdefault(2,"n2") #有对应K值,则返回对应的V值;无K值,则创建 新的 k值v值

info["longting"] = "新V值"    #修改:找到key,重新赋v值
info.update(dict2) #把dict2 增加到 info中;info 中有对应值 就覆盖;无则创建

"longting" in info    #判断是否在字典,key in dict 返回true/falus

info["longting"] #字典["key"] = 想要获取的V值,注意:若无此key值,则报错;推荐使用get
info.get("longting") #在字典中获取某个V值
info.get("shanshan") #若字典中无此key,打印显示none

info.pop("longting") #删除指定k,v值,打印返回删除的值
info.popitem() #随机删除,打印返回k,v
del info["alex"] #删除k,v值
info.clear()  #清空字典

# 多级字典嵌套 a ["一层key值"]["二次key值"]["三层key值"] += "补充的"  #+= 是重新加上些东西

info.copy() #拷贝
len(info)  #字典K长度
info.keys()#获取all key
info.values() #获取所有V值
info.items() #变为元祖形式
info.fromkeys([‘a‘,‘b‘,‘c‘]) #创建对应K的字典,应用在员工字典中

for k in info:       #快速找到K,V值
...     print(k, info[k])

6、集合

特点:确定性(可Hash),互异性(去重),无序性;重点在于去重、关系运算。

iphone7 = {‘alex‘, ‘rain‘, ‘jack‘, ‘old_driver‘}
iphone8 = {‘alex‘, ‘shanshan‘, ‘jack‘, ‘old_boy‘}

iphone7&iphone8                  #交集
iphone7.intersection(iphone8) 

iphone7.difference(iphone8)  #只买7的人,表示差集
iphone7 - iphone8

iphone8.difference(iphone7)  #只买8的人,表示差集
iphone8 - iphone7

iphone8.union(iphone7)#并集
iphone8 | iphone7

iphone8.symmetric_difference(iphone7) #对称差集
iphone8 ^ iphone7

s = {2, 3, 4, 5}
s1 = {1, 2, 3, 4, 6, 7}
s1.add(5)    #增加一个元素,传入‘hello’
s1.update([1,2], [3,4,7])  #增加:传入多个参数;参数会分解为一个一个的,传入‘hello‘ ,在集合中增加为 ’h‘,‘e‘,‘l‘,‘o‘
 s.issubset(s1) #s 包含于 s1;等同于 s<= s1
 s1.issuperset(s) #s1 包含 s, 等同于 s>= s1

a2 = s.isdisjion(s1)  #判断两个集合是不是不相交;in,not in 判断某元素是否在集合 = =, != 判断两个集合是否相等
s.difference_update(s1) #表示 s集合 减去s1 相同的,s剩余自己的集合

set.discard(x)  # 删除:不会出现异常
set.remove(x)  #删除会出现 KeyError 提示
set.pop()   #集合无序,返回值不确定;集合为空,用此,会有KeyError提示
set.clear()   #清空集合

原文地址:https://www.cnblogs.com/hexiaorui123/p/9919616.html

时间: 2024-08-25 12:24:34

基本数据类型:数字、字符串、列表、元祖、字典、集合的相关文章

字符串 数字 列表 元祖 字典 的不同分类and集合的概念

可变不可变 1.可变:列表 字典 2.不可变:字符串 数字 元祖 访问顺序: 1.顺序访问:字符串 列表 元祖 2.映射:字典 3.直接访问:数字 存放元素个数: 容器类型:列表 元祖 字典 原子:数字 字符串 id(变量名)可以查出储存的位置 s={1,2,3,3,9,8,8} print(id(s)) 41383080 集合(set): 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型 例如: s={1,2,3,3,9,8,8} print(type(s)) 输出 <class '

python学习day-3 列表 元祖 字典

一.列表list a.基础 1. li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] 中括号括起来:,分割每个元素:列表中的元素可以是数字,字符串,列表,布尔值......:列表可以嵌套 (他就是个集合,内部放置任何东西) 2.可以进行索引,切片取值 li = [1, 12, 9, "age", ["

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

python----基础之数据类型(元祖,字典,集合)

元祖 元祖的定义和特性 定义:列表已经介绍过,现在介绍一种与类表相似的类型,叫做元祖,只不过把[]改成(). 特性: 1.可以存放多个指 2.不可变 3.按照从左往右的顺序定义元祖的元素,下标从0开始依次顺序访问,有序 元祖的创建与常用类型 1 # 创建 2 >>> we = (11, 22, 33, 44, 55) 3 >>> we 4 (11, 22, 33, 44, 55) 5 >>> type(we) 6 <class 'tuple'&g

python,列表/元祖/字典

1.格式 li=[1,2,3,'a','b','c']#list列表 tu=(1,2,3,'a','b','c',)#tuple元祖 info={ 'k1':'v1', 'k2':'v2' }#字典,键值对key/value,其中vaule可以是任意值#列表.字典.bool不能做key,元祖.数字可以 2.键值对函数 info.items( ) 3.字典常用函数 1 dic1=info.fromkeys(['k1','k2'],99) 2 #根据序列创建字典,指定统一value 3 print(

每日练习0424---函数和列表 元祖 字典的习题 sort和sorted总结

18.要求实现一函数,该函数用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素 def diff_set(s1,s2): diff_list=[] for i in s1: if i not in s2: #遍历s1,判断是否在s2中,若不在添加到新的列表中 diff_list.append(i) return set(diff_list) print(diff_set({1,2,5,9},{2,3,5})) #19.找出一段句子中最长的单词及其索引位置,以list返

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

python数字、字符串、字典 、列表 、元祖、集合的一些使用方法

数字: int     整数       作用:年龄.等级.薪资.身份证.QQ号 float 浮点型     作用:带小数 *****以后看到self当到没看见 --------------------------------------------------- 字符串: 作用:名字,性别,国籍,地址等描述信息 定义:在引号.双引号.三引号内,由一串字符组成 name='elroy' 只能存一个值 常用操作: 移除空白strip: name=input("username:") pr

元祖&amp;字典

#什么是元祖:元祖是一个不可变的列表(没有改的需求) #======================================基本使用======================================#1.用途:用于存放多个值,当存放的多个值只有读的需求 没有改的需求时用元祖最合适 #2.定义方式:在()内用,分割开多个任意类型的值t=(1,3.1,'aaa',(1,2,3),['a','b'])t=tuple(...)res=tuple('hello')res=tuple(['

2.17 python入门到精通 3.3- 4 列表 元祖

1 1 # 3.3.1 使用方法sort() 对列表进行永久性排序 2 2 # 与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True .下面的示例将汽车列表按与字母顺序相反的顺序排列: 3 3 cars = ['bmw', 'audi', 'toyota', 'subaru'] 4 4 cars.sort(reverse=True)#reversen. 背面:相反:倒退:失败 adj. 反面的:颠倒的:反身的 5 5 print(cars) 6 6 p