数据类型、字符串、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 ,如需转载请自行联系原作者


相关文章
|
4天前
|
Python
两个list集合合并成一个python教程 - 蓝易云
在这两种方法中,加号会创建一个新的列表,而extend方法则会在原地修改列表。
15 0
|
8天前
|
存储 安全 Java
Java一分钟之-集合框架进阶:Set接口与HashSet
【5月更文挑战第10天】本文介绍了Java集合框架中的`Set`接口和`HashSet`类。`Set`接口继承自`Collection`,特征是不允许重复元素,顺序不确定。`HashSet`是`Set`的实现,基于哈希表,提供快速添加、删除和查找操作,但无序且非线程安全。文章讨论了`HashSet`的特性、常见问题(如元素比较规则、非唯一性和线程安全性)以及如何避免这些问题,并提供了代码示例展示基本操作和自定义对象的使用。理解这些概念和注意事项能提升代码效率和可维护性。
15 0
|
8天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
12 0
|
8天前
|
SQL NoSQL Java
Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO
Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO
20 0
|
8天前
字符串和list互转
字符串和list互转
14 0
|
8天前
|
存储 安全 Java
Java集合篇之set,面试官:请说一说HashSet、LinkedHashSet、TreeSet的区别?
Java集合篇之set,面试官:请说一说HashSet、LinkedHashSet、TreeSet的区别?
15 0
|
8天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
8天前
|
存储 Java API
java集合Collection(List)和泛型
java集合Collection(List)和泛型
|
8天前
|
算法
递归淘汰List集合头部数据,获取最终集合的起始坐标
递归淘汰List集合头部数据,获取最终集合的起始坐标
|
8天前
|
Java
list集合 使用java8同一列表获取前一条的数据放到当前对象中
list集合 使用java8同一列表获取前一条的数据放到当前对象中