博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

各种数据类型的基本操作

Posted on 2018-12-03 19:58  GraceNana  阅读(300)  评论(0编辑  收藏  举报

1. 字符串str()

1) index从0开始

2) 切片 s[start:end:step]     例:取'bd'

string = 'abcde'
get_ace = [2:5:2]

3) 字符串是不可变的数据类型,任何操作对原字符串没有影响,需要将修改内容重新赋值给新的字符串,具体操作如下:

1, upper()  转换成大写. 忽略大小写
2, strip()  去掉左右两端的空白 空格, \t \n. 所有用户输入的内容都要去空白
3, replace(old, new)  把old替换成new
4, split()  字符串切割
5, startswith()  判断是否以xxx开头
6, find()  查找, 找不到返回-1
7, isdigit()  判断是否是数字组成
8, len()  求长度

9,index()  查找,找不到报错

2.列表list()

1)索引和切片与字符串相同

2)相关命令操作

添加:
1. append() 追加
2. insert(位置, 元素) 插入指定元素到指定位置
删除:
1. pop(index) 根据索引删除
2. remove(元素) 根据元素删除
修改:
索引修改
lst[索引] = 元素
查询:
for循环.

列表的其他操作

列表是可以互相嵌套的
1. count() 计数
2. sort() 排序 reverse = True
3. reverse() 翻转
4. len() 求长

 

3.元组 tuple()

和列表一样.都可以互相嵌套.
元组的不可变: 指向不变

4.字典 dic = {}

可迭代对象,没有索引和切片

1. 添加
dic[新key] = 值

setdefault()

2. 删除
pop(key)

3. 修改
dic[老key] = 值
update() 跟新字典
4. 查询
dic[key]
get(key, 值)
setdefault(key, value)
5. 遍历

6. 其他相关操作
1. keys() 获取到所有的键
2. values() 获取到所有的值
3. items() 拿到所有的键值对

 5.集合 set = {}

可迭代对象,没有索引和切片,集合本身是可变的数据类型 . 不可哈希集合套集合->不能互相嵌套的集合中的元素必须可哈希(不可变的)

 

1.s.pop() # 随机删除一个
2.s.add("a") 增加
3.s.update({'a','b','c'}) 迭代更新
4.s.remove("a") 移除元素

交集
s1 & s2
s1.intersection(s2)

并集
s1 | s2
s1.union(s2)

差集
s1 - s2 # s1中特有的内容
s1.difference(s2)

反交集
s1 ^ s2 # 两个集合中特有的内容
s1.symmetric_difference(s2)