一、
字符串不可修改str
元祖本身不可修改tuple(但是元祖中嵌套的有可修改A类型时,元祖可修改A类型数据)
列表可以修改list
字典可以修改dict
集合可以修改set
二、
可以用“+”号连接的
str
list
tuple
备注:字典dict不能用+号连接
三、切片(切片语法一样,通过索引切片)
str 切片后返回结果仍然是str
list 切片后返回结果仍然是list
tuple 切片后返回结果仍然是tuple
备注:字典是无序的,即:不能使用索引
四、合并
列表中
extend: 修改test_list1列表,将test_list2列表内的元素追加写入到test_list1列表
test_list1.extend(test_list2)
字典中
将test_dict2合并到test_dict1,修改test_dict1
如果test_dict2与test_dict1有相同的key,那么会用test_dict2中key的值更新,test_dict1中key的值
test_dict1.update(test_dict2)
五、数据类型转换
能直接相互转换的
int <===> str
list <===> tuple
list <===> set
set <===> tuple
不能直接相互转换
str ===> list
str ===> tuple
str ===> set
六、数据类型中,一些常用的函数用法
- str类型分割之后得到的是list,需要用变量去接受;
list_w = w.split(" ")
- 以“ ”或者“_”加入list,得到的是str类型;(list切片之后还是list)
str = " ".join(list_w[0:2])
- list中三种删除元素方法;其中del和pop是按索引删除,remove是按值删除;
del info[3]
info.pop(3)
info.remove("矮穷丑")
- list可以直接用insert按索引插入值;4是索引,66是值;
也可以用append在末尾直接加入某个元素;
list.insert(4,66)
list.append("abc")
- list中的元素是不可以直接替换的;list可以直接转换成str类型,str类型是可以直接用replace函数替换的;替换后返回新的字符串;
aaa = str(ls)
ls = aaa.replace("妹子","阅读") # 把妹子替换成阅读
- sort与sorted的区别:
sort只能用于列表的排序,且是永久性排序,即在原列表上进行排序;
sorted可以用于列表、元组、字典、集合、字符串排序,临时性排序,即产生一个新的列表或者其他字符类型,需要用变量去接受; reverse=False是升序;
list.sort(reverse=True)
print(list)
print(sorted(list,reverse=True))
a = {4:1,5:2,3:3,2:6,1:8}
print(sorted(a.items(),reverse=True)) #字典的排序
欢迎来到testingpai.com!
注册 关于