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, ...
随机推荐
- sudo: unable to execute ./script.sh: no such file or directory
I just had this exact problem, it turned out to be a text file encoding problem. For me to fix it wh ...
- js 时间戳转时间工具类 js时间戳与时间互转
/** * 时间戳格式化函数 * @param {string} format 格式 * @param {int} timestamp 要格式化的时间 默认为当前时间 * @return {strin ...
- Java对象序列化全面总结
前言 Java允许我们在内存中创建可复用的Java对象,但一般情况下,这些对象的生命周期不会比JVM的生命周期更长.但在现实应用中,可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重 ...
- 我们在学习JDBC的时候会过度到J2EE。
我们在学习JDBC的时候会过度到J2EE. 在Swing的组件中,基本上都是在AWT组件的名称前面加“J”. 一般情况下,除了Choise等组件: import javax.swing.*;好要加 ...
- MyBatis Plus:No qualifying bean of type 'com.baomidou.mybatisplus.mapper.BaseMapper<?>' available: expected single matching bean but found 4
场景: 应用MyBatis Plus 和通用Mapper 继承自ServiceImpl实现对Service里的方法进行包装再处理. public interface IServiceBase2< ...
- C# 在while循环中new的对象
一: 问:那每次循环都会new一个A?那内存不是会满吗?还是说要把这个初始化对象的动作放到循环外面的写法会比较好? while(true) { A a = new A(); ... sleep(100 ...
- swoole 基础知识
$host = 127.0.0.1 监听本地ip $host = 255.3.258.139 监听外网的某个ip $host= 0.0.0.0 监听所有ip $ws = new swoole_we ...
- 1开放封闭原则OCP
一.什么是开放封闭原则 开放封闭原则(Open-Closed Principle):一个软件实体 应当对扩展开放,则修改关闭. 在设计一个模块时,应当使得这个模块可以在不被修 改的前提下被扩展.也就是 ...
- Springboot 文件上传(带进度条)
1. 相关依赖 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http ...
- nginx的日志配置
本文转自:https://www.cnblogs.com/biglittleant/p/8979856.html 版权归属原作者!!!!!! nginx access日志配置 access_log日志 ...