python 中数据类型总结(入门)

本贴最后更新于 984 天前,其中的信息可能已经天翻地覆

一、

字符串不可修改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

六、数据类型中,一些常用的函数用法

  1. str类型分割之后得到的是list,需要用变量去接受;

list_w = w.split(" ")

  1. 以“ ”或者“_”加入list,得到的是str类型;(list切片之后还是list)

str = " ".join(list_w[0:2])

  1. list中三种删除元素方法;其中del和pop是按索引删除,remove是按值删除;

del info[3]
info.pop(3)
info.remove("矮穷丑")

  1. list可以直接用insert按索引插入值;4是索引,66是值;

也可以用append在末尾直接加入某个元素;

list.insert(4,66)
list.append("abc")

  1. list中的元素是不可以直接替换的;list可以直接转换成str类型,str类型是可以直接用replace函数替换的;替换后返回新的字符串;

aaa = str(ls)
ls = aaa.replace("妹子","阅读") # 把妹子替换成阅读

  1. 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)) #字典的排序

回帖
请输入回帖内容 ...