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

数字: int     整数       作用:年龄、等级、薪资、身份证、QQ号 float 浮点型     作用:带小数

*****以后看到self当到没看见 ---------------------------------------------------

字符串: 作用:名字,性别,国籍,地址等描述信息

定义:在引号、双引号、三引号内,由一串字符组成

name=‘elroy‘ 只能存一个值

常用操作:

移除空白strip:

name=input("username:")

print(name.strip())

效果: username:   eeee eeee

----------------------------------

切分split(切成一个列表list):

user_info=‘meng/xing/long/elroy‘ print(user_info.split("/"))

效果: [‘meng‘, ‘xing‘, ‘long‘, ‘elroy‘]

----------------------------------

长度len: name=‘elroy‘ print(len(name))

效果: 5

----------------------------------

索引

----------------------------------

切片(指定范围时含头不含尾):

name=‘elroyy‘

print(name[1:4])

效果: lro

========================================

字符串其他方法:

name=‘elroy‘

------------------------------

判断以什么开头startswith:

print(name.startswith(‘el‘))

效果:True

------------------------------

判断以什么结尾endswith:

print(name.endswith(‘roy‘))

效果:True

------------------------------

字符串替换replace:

name=‘elroy say :i have you one tesla,my name is elroy‘

print(name.replace(‘elroy‘,‘heiheihei‘))

效果: heiheihei say :i have you one tesla,my name is heiheihei

----------------------------------------------------------

字符串增加format:

三种: 1.print("{}{}{}".format(‘elroy‘,‘20‘,‘IT‘))

效果:elroy20IT 2.print("{0}{0}{1}".format(‘elroy‘,‘20‘,‘IT‘))

效果:elroyelroy20 *3.print("{name}{age}{sex}".format(name=‘elroy‘,sex=‘20‘,age=‘IT‘))

效果:elroyIT20

--------------------------------------------------------------------------------------

判断输入是否为数字isdigit:

age=‘123123‘

print(age.isdigit())

效果: True

------------------------------------

大写转小写:

name=‘Elroy‘ print(name.lower())

效果: elroy

----------------------------

低优先级的字符串处理:

name=‘elroy123‘

判断是否由字符串和数字组成isalnum:

print(name.isalnum())

效果:True

--------------------------------

判断是否由字符串组成isalpha:

name=‘elroy‘

print(name.isalpha())

效果:True

================================================

数字判断:

num=b‘3‘ #Bytes num1=u‘3‘ #unicode

python3中默认是unicode num2=‘四‘ #中文数字 num3=‘IV‘ #罗马数字

------------------------------------------------

bytes,unicode能被isdigit判断 unicode、中文数字,罗马数字能被isnumberic判断

======================================================

列表(可以是任意数据类型)字符串和列表是有序的:

常用操作: 索引 切片

------------------------------------------------

*追加append:

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] my_friends.append(‘heiheihei‘) print(my_friends)

效果: [‘elroy‘, ‘meng‘, ‘xing‘, ‘long‘, ‘heiheihei‘ -----------------------------------------------

*追加insert:

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] my_friends.insert(2,‘heiheihei‘) print(my_friends)

效果: [‘elroy‘, ‘meng‘, ‘heiheihei‘, ‘xing‘, ‘long‘]

-----------------------------------------------

*删除(按照下标删除)pop:

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] my_friends.append(‘heiheihei‘) my_friends.pop(0)

print(my_friends)

效果: [‘meng‘, ‘xing‘, ‘long‘, ‘heiheihei‘]

---------------------------------------

*删除(按照字符串删除)remove:

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] print(my_friends) my_friends.remove(‘meng‘)

print(my_friends)

效果: [‘elroy‘, ‘meng‘, ‘xing‘, ‘long‘] [‘elroy‘, ‘xing‘, ‘long‘]

-----------------------------------------

*长度len: my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘]

print(len(my_friends))

效果: 4

-----------------------------------------

循环

包含in

其他操作(掌握)清空clear:

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] my_friends.clear()

print(my_friends) 效果: []

复制copy: my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] my_friends.clear()

print(my_friends) l=my_friends.copy() print(l)

效果: [] []

------------------------------------------

统计相同字符串count:

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘] print(my_friends.count(‘long‘))

效果: 0

------------------------------------------

全部添加extend:

my_friends.extend([‘meng‘,‘xing‘]) print(my_friends)

效果: [‘meng‘, ‘xing‘]

-------------------------------------------

倒序reverse:

my_friends.reverse() print(my_friends)

效果: [‘long‘, ‘xing‘, ‘meng‘, ‘elroy‘]

-------------------------------------------

my_friends=[‘elroy‘,‘meng‘,‘xing‘,‘long‘]

print(my_friends.index("elroy"))

效果: 0 ---------------------------------------------

元组(不可变的列表一般用作只读):indes看下标位置,count查看相同个数 age=(11,22,33,44,55) 查看下标index: print(age.index(33)) 2 查看有几个33count: print(age.count(33)) 1

字典的Key必须是不可变类型,也称为可hash类型,无序

--------------------------------------------

*从字典里抬一个值出来pop:

info={‘name‘:‘elroy‘,‘age‘:18,"sex":"ss"}

print(info.pop(‘name‘))

效果: elroy

--------------------------------------------

*从字典查看一个V,get,get与普通取值的区别在于没有值会返回None:

print(info.get(‘name‘))

效果: elroy

--------------------------------------------

无序弹K/V popitem:

info={‘name‘:‘elroy‘,‘age‘:18,"sex":"ss"}

print(info.popitem())

效果: (‘sex‘, ‘ss‘)

--------------------------------------------

弹所有K和V keys、values info={‘name‘:‘elroy‘,‘age‘:18,"sex":"ss"}

print(info.keys()) print(info.values())

效果: dict_keys([‘name‘, ‘age‘, ‘sex‘]) dict_values([‘elroy‘, 18, ‘ss‘])

-------------------------------------------

info={‘name‘:‘elroy‘,‘age‘:18,"sex":"ss"} for key,value in info.items():

print(key,value) 效果: name elroy age 18 sex ss

--------------------------------------------

清空clear:

info={‘name‘:‘elroy‘,‘age‘:18,"sex":"ss"} info.clear()

print(info)

效果: {}

---------------------------------------------

info={‘name‘:‘elroy‘,‘age‘:18,"sex":"ss"} dic=info.fromkeys([‘name‘,‘age‘,‘sex‘],22222)

print(dic)

效果: {‘name‘: 22222, ‘age‘: 22222, ‘sex‘: 22222}

-----------------------------------------------

goods = [     {"name": "电脑", "price": 1999},     {"name": "鼠标", "price": 10},     {"name": "游艇", "price": 20},     {"name": "美女", "price": 998}, ] goods[0].setdefault(‘AA‘,[]).append(‘11‘) print(goods) 效果: [{‘name‘: ‘电脑‘, ‘price‘: 1999, ‘AA‘: [‘11‘]}, {‘name‘: ‘鼠标‘, ‘price‘: 10}, {‘name‘: ‘游艇‘, ‘price‘: 20}, {‘name‘: ‘美女‘, ‘price‘: 998}]

集合: 集合去重和做关系运算 集合无序 作用:去重、关系运算(不可变类型)(集合内可以有多个元素,但是每个元素必须是不可变类型,即不可Hash)

-----------------------------------------

去重:集合内的元素唯一 s={1,‘a‘,1,1,1,1,1,1}

print(s) 效果: {1, ‘a‘}

--------------------------------------------

关系运算: s1={1,2,3,4} s2={3,4,5,6} 交集: print(s1 & s2) {3,4} 并集: print(s1 | s2) 差集: print (s1 - s2) print (s2 - s1) 对称差集: print(s1 ^ s2)

---------------------------

不重要的: s1={1,2,3,4} s2={1,2} 父集: print(s1 >= s2) 子集: print(s1 <= s2)

时间: 2024-12-10 07:16:10

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

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

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

Python基础之字典、元祖、常用字符串方法、文件读写

字典:键值对方式存在.key value stu={ 'name':'zhangsan', 'gender':'femanl', 'age':17}print(stu) #增加字典值 stu["score"]=87stu.setdefault('dictinct','nanshan') #已经存在就不添加 sstu.update(xx) #把一个字典加入到另外一个字典里面 #删字典值 stu.pop('age')del stu['score'] stu.clear() #清空字典 #查

python 元组 字符串 字典 列表嵌套练习题1

最近学习做的习题,直接复制过来 缩进就乱掉了,所以直接以图片方式上传,题目和答案一起

字符串 数字 列表 元祖 字典 的不同分类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(二)-字符串、列表、字典 、元组、集合

版权声明: 本文作者为-陈鑫 本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用. QQ: 499741233 E-mail: [email protected] 第1章 字符串处理 1.1 字符串转换 1.1.1 format() 字符串格式化 描    述: 1.花括号声明{}.用于渲染前的参数引用声明,花括号里面可以用数字代表引用参数的序号,或者变量直接引用. 2.从format参数引入的变量名. 3.冒号:为空格填充 4.字符位数声明. 5.千分位的声明. 6.变量类型的声明:

python基础(序列,元祖,列表,字典,对象,类)

1.标准的序列操作: 索引.分片.乘法.判断成员资格.求长度.取最大值和最小值 2.python之删除命令的区别: >>> x ['or', 'not', 'to', 'be', 'or', 'be'] del:删除指定索引的值 >>> del x[0] >>> x ['not', 'to', 'be', 'or', 'be'] pop:默认删除最后一个值 >>> x.pop() 'be' >>> x ['not',

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

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

python :字符串,列表,集合,字典

字符串方法: 字符串是一个有序的,不可修改的,元素是以引号包围的序列.单引号,双引号,三引号,str生成 字符串的修饰   a='novo gene' a.center() 让字符串在指定的长度居中显示,如果不能居中,默认以空格填充 -a.center(20,'*')  返回一个原字符串居中,并使用'*'填充至长度20的新字符串 a.ljust() 让字符串左对齐,默认以空格填充   a.rjust() 让字符串右对齐,默认以空格填充   a.zfill() 让字符串填充到指定的长度,不足的地方

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(

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是