数据类型、字符串、list操作、集合set

简介:

数据类型

1、字符串
字符串的方法:
find 查找,没有的话返回-1
数据类型、字符串、list操作、集合set

replace替换:
数据类型、字符串、list操作、集合set

split 分割
数据类型、字符串、list操作、集合set

“+ ”.join(iterable):连接符
数据类型、字符串、list操作、集合set

startswith:以什么开头
数据类型、字符串、list操作、集合set

endswith:以什么结尾
数据类型、字符串、list操作、集合set

2、布尔类型
数据类型、字符串、list操作、集合set

3、整数
数据类型、字符串、list操作、集合set

4、浮点数
数据类型、字符串、list操作、集合set

round(float, ndigits)
Float代表的数字, ngigits代表的是精度
大的规则是四舍六入
数据类型、字符串、list操作、集合set
5、数字
6、列表
增加方法:
数据类型、字符串、list操作、集合set

删除方法:
数据类型、字符串、list操作、集合set

修改方法:
数据类型、字符串、list操作、集合set

查询方法:
数据类型、字符串、list操作、集合set

排序方法:
数据类型、字符串、list操作、集合set

复制:
a=[1,2,3]
b=a
a[1]=4
print(a)
print(b) #这个时候b还是等于a,除非更改b=[5,6,7],b才会变

结果:
[1, 4, 3]
[1, 4, 3]

集合set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
集合和我们数学中集合的概念是一样的,也有交集,并集,差集,对称差集等概念。

1、集合的定义
In [57]: s=set([1,1,2,2])
In [58]: s
Out[58]: {1, 2}

In [59]: t=set([])
In [60]: t
Out[60]: set()

2、集合的添加、
1) add
In [61]: s = set([1, 2, 3])

In [62]: s.add(4)

In [63]: s
Out[63]: {1, 2, 3, 4}

2 ) 清空集合
In [64]: s.clear()

In [65]: s
Out[65]: set()

3)差集
In [66]: A = set([1, 2, 3])

In [67]: B = set([2, 3, 4])

In [68]: A.difference(B)
Out[68]: {1}

In [74]: A
Out[74]: {1, 2, 3}

4) difference_update——差集
In [66]: A = set([1, 2, 3])

In [67]: B = set([2, 3, 4])

In [68]: A.difference(B)
Out[68]: {1}

In [69]: A.difference_update(B)

In [70]: A
Out[70]: {1}

5)discard——从集合中删除元素,只能删除一个
In [84]: A
Out[84]: {1, 2, 3, 'b'}

In [85]: A.discard('b')

In [86]: A
Out[86]: {1, 2, 3}

6)intersection——交集
In [87]: A = set([1, 2, 3])

In [88]: B = set([2, 3, 4])

In [89]: A.intersection(B)
Out[89]: {2, 3}

In [90]: A
Out[90]: {1, 2, 3}

7)intersection_update——交集,直接更新
In [91]: A = set([1, 2, 3])

In [92]: B = set([2, 3, 4])

In [93]: A.intersection_update(B)

In [94]: A
Out[94]: {2, 3}

8)isdisjoint——判断是否有交集

In [95]: A = set([1, 2, 3])

In [96]: B = set([2, 3, 4])

In [97]: A.isdisjoint(B) #有交集返回False
Out[97]: False

In [98]: A = set([1, 2, 3])

In [99]: B = set([6, 5, 4])

In [100]: A.isdisjoint(B) #没有交集返回True
Out[100]: True

9)pop——随机删除元素,并返回删除的元素

In [105]: B = set([6, 5, 4])

In [106]: B.pop()
Out[106]: 4

10)remove——删除一个元素

In [108]: B = set([6, 5, 4])

In [109]: B.remove(5)

In [110]: B
Out[110]: {4, 6}

11)update——更新当前集合为与另一个集合的并集
In [111]: A = set([1, 2, 3])

In [112]: B = set([2, 3, 4, 5])

In [113]: A.update(B)

In [114]: A
Out[114]: {1, 2, 3, 4, 5}
















本文转自方向对了,就不怕路远了!51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2063460 ,如需转载请自行联系原作者


相关文章
|
5月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
240 4
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
4575 113
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
1079 113
set集合
HashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素。 LinkedHashSet: LinkedHashSet 是 HashSet 的子类,并且其内部是通过 LinkedHashMap 来实现的。 TreeSet(有序,唯一): 红黑树(自平衡的排序二叉树)。
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1646 1
|
运维 关系型数据库 Java
PolarDB产品使用问题之使用List或Range分区表时,Java代码是否需要进行改动
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
Java API Apache
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。
520 1
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
315 3
|
Java API
使用 Java 来实现两个 List 的差集操作
使用 Java 来实现两个 List 的差集操作
1540 3