int bool 字符串 列表 字典 集合
1.int和bool
输出i的最大二进制位数
int
i = 1000
print(i.bit_length())
2. str int bool list set dict tuple 相互转换
print(str(bool)) <class 'bool'>
bool(int//str/list/dic/set)空则为Flase有则为True
set(list),tuple(list),str>list str.split('*'),list>str '*'.join(str)(注:用'*'来补充字符串)
list(set/tuple/dict)(注:字典是键)
set/tuple(dict)(注:返回的是键,set()是随机排序,tuple()是固定顺序)
(注:list()tuple()set() 转换()中为可迭代对象 int和bool会报错)
3.字符串(没有增删 只有改查 和拼接 和数乘)
字符串(顾头不顾尾):
1)切割str[ ](【 】中一定不能为空)
下标索引,切割,正切,正切加步长,反切(注:一定要加步长)。
例:str【2】 str[ : ] str[ : 5] str[-5:-1 ] str[-1:-5:-1] str[-1::-1]
(注str[-1:-5]会为空取不出东西)
常用方法(注意括号)
str.upper() str.capitalize() str.title() str.lower() str.center() str.swapcase() tr.strip() str.slipt() '@'.join(iterable) str.isdigit()
str.isalpha() str.isalmun() str.startwith() str.endwith() str..replace(旧str,新str,n次) str.find('字符串')str.index('字符串')
formate() len(str)
(注:字符串常用方法一般不改变原来字符串 有返回值
str.find 找不到会返回-1,str.index()找不到会报错
str.strip() s = 'tqw*awle@xyt@' s6 = s.strip('qt@*wa') print(s6)
对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
s = '我叫{name},今年{age},性别{sex},我依然叫{name}'
s11 = s.format(name='美龙', sex='man', age='23')
print(s11)
s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}'
s11 = s.format('美龙', '23', 'man')
print(s11)
s = '我叫{},今年{},性别{}
s11 = s.format('美龙', '23', 'man')
print(s11)
)
4.列表(顾头不顾尾)(copy,count,index,pop 有返回值, 列表连续删除只能从后往前不能从前往后删
可以用pop()或用一个列表记录要删的内容循环去删主列表(字典亦可用))
切片 增删改查
切片 与字符串类似
增
list.append() list.insert(下标,'str') list.extend(itearable) 迭代加
删
list.pop(可加索引) list.remove('str')(只删除第一个‘str’) list.clear() del list[按照切片删]
改
l[索引或切片]=@ (注:切片(步长) 改 必须一一对应 l1[1:4:2] = 'a' #错误 l1[1:4:2] = 'a2' 正确 l1[1:4:2] =[1,2,3] 错误)
查
按切片(步长)来查询
list.index('str') 找到第一个就返回找不到就报错
list.count('str')查某个元素出现的次数
其他方法:len(list) list.sort() list.sort(reverse=True)
5.元组
不可更改 (tuple=()为元组,tuple(1)为int tuple(1,)为元组)
只可按下标查找
range()
6.字典(for循环时不能增删)
键值对 键是可哈希的不可改的
可哈希(不可变)的数据类型: int, str, tuple, bool
语法 :
{key1: value1, key2: value2....}
增删改查
增
dict中的fromkey(),可以帮我们通过list来创建一个dict
dic = dict.fromkeys(["jay", "JJ"], ["周杰伦", "麻花藤"])
print(dic)
结果:
{'jay': ['周杰伦', '麻花藤'], 'JJ': ['周杰伦', '麻花藤']}
注意:
dic = dict.fromkeys(["jay", "JJ"], ["周杰伦", "麻花藤"])
print(dic)
dic.get("jay").append("胡⼤")
print(dic)
结果:
{'jay': ['周杰伦', '麻花藤', '胡⼤'], 'JJ': ['周杰伦', '麻花藤', '胡⼤']}
dic['name'] = '周润发' 有则修改 无则增加
dic.setdefault('李嘉诚') 有则不变无则增加
dic['key']=dic.get(['key'],[])
删
dic.pop() dic.popitem()(这两个有返回值)
dic.clear()
改
dic = {"id": 123, "name": 'sylar', "age": 18}
dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"}
dic.update(dic1) 把dic加到dic1上有则不变 无则添加
查
dic['name'] 没有键值对会报错
dic.get("ok") dic.get('ok',None) 没有键值对会返回一个值
其他:
dic.values() dic.keys() dic.items()
dic.items() [(key,value),(key1,value1),(key2,value2),...]
a,b=[1,3] a=1,b=3 a,b..=dic.items() a,b,...为元组w
7.集合(33 ww无3.6序w的 不重复的ww)
set集合是python的一个基本数据类型. 一般不是很常用. set中的元素是不重复的.无序的.⾥里面的元素必须是可hash的(int, str, tuple,bool), 我们可以这样来记. set就是dict类型的数据但是不保存value, 只保存key. set也⽤{}表⽰
注意: set集合中的元素必须是可hash的, 但是set本⾝是不可hash得. set是可变的.
set 增(无返回值)
set.add() (不可重复增加)
set.update(迭代增加)
set 删(pop()有返回值 其余没有)
set.pop()
set.remove(元素)
clear()》》set() 注 dict.clear()为{}
set改
add remove
set查
for i in set:
print(i)
交集 s1&s2 并集s1|s2 差集s1-s2 反交集s1^s2
int bool 字符串 列表 字典 集合的更多相关文章
- Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作
1. pass break continue # ### pass break continue # (1) pass 过 """如果代码块当中,什么也不写,用pass来 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- python :列表 字典 集合 类 ----局部变量可以改全局变量
#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...
- python字符串/列表/字典互相转换
python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...
- python基础一 -------如何在列表字典集合中根据条件筛选数据
如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) fi ...
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据 学习目标 1.学会使用 filter 借助 Lambda 表达式过滤列表.集合.元组中的元素: 2.学会使用列表解析 ...
- Python基础2 列表 字典 集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- 如何在列表,字典,集合中,根据条件筛选数据 -- Python数据结构与算法相关问题与解决技巧
实际案例: 1.过滤掉列表 [3,9,-1,10,20,-2..]的负数 2.筛出字典{'LiLei':79,'Jim':88,'Lucy':92...}中值高于90的项 3.筛出集合 {77,89, ...
随机推荐
- [转]论SOA架构的几种主要开发方式
面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署.组合和使用.服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理 ...
- Oracle分析函数-OLAP函数总结
ORACLE OLAP 函数 最近这个东东用得特别多,总结了一下 . 语法: FUNCTION_NAME(,,...) OVER() OLAP函数语法四个部分: 1.function本身 用于 ...
- 《FPGA全程进阶---实战演练》第三十二章 Signal Tap II 应用实例
还有几天就要交文章终稿了,三年的研究生生活也快要结束了,时间飞快,岁月如梭,但学习技术的热情仍然不能松懈,不懂的东西太多,需要实时保持奋斗!!过些天会继续更新<FPGA全程进阶---实战演练&g ...
- QT系统托盘应用程序
在QT中QSystemTrayIcon类提供了创建系统托盘程序的功能. QSystemTrayIcon类为系统托盘中的应用程序提供图标.现代操作系统通常会在桌面上提供一个称为系统托盘(system t ...
- Nginx 配置参数详解
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debu ...
- iOS开发之--属性关键字以及set和get方法
一.属性分为三大类 1.读写性控制 a.readOnly只读,只会生成get方法,不会生成set方法 b.readWrite可读可写,会生成set方法,也会生成get方法(默认设置) 2.setter ...
- JS开发中常用的小技巧
1.获取指定范围内的随机数 1 2 3 function getRadomNum(min,max){ return Math.floor(Math.random() * (max - min ...
- Android学习:AlertDialog对话框
AlertDialog可以生成各种内容的对话框,它生成的对话框包含4个区域:图标区,标题区,内容区,按钮区 <?xml version="1.0" encoding=&quo ...
- 怎么用js编写1——100的质数?
这里来自csdn问答的一个问题,怎么用js编写1——100的质数? http://ask.csdn.net/questions/214429 质数也就是素数,即只能被1和自身整除的数,因此可以构造循环 ...
- JBPM工作流(一)——实现一个简单的工作流例子
一.JBPM定义 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可执行流 ...