python 中五种常用的数据类型

it2023-05-07  73

一.字符串

单引号定义: str1 = 'hello' 双引号定义: str1 = "hello" 三引号定义:""" 人生苦短, 我用python! """ # 单引号和双引号没有区别,三引号用于定义多行字符串

1.由于字符串属于可迭代对象,所以我们可以对它进行索引取值

name = "zhangsan" print(name[1])

2. 切片

name = 'qwertyuiopasdfghjkl' print(name[0:3]) print(name[0:6:2]) print(name[:-1]) print(name[3:-3])

3. split方法

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' str1 = "Life is short, I use python" print(str1.split(" ")) print(type(str1.split(",")))

4.join方法

str1 = "hi" str2 = str1.join('world')

二.列表

是一种有序集合,可以随意添加或删除期中的元素,写在中括号里,元素之间用逗号隔开,列表内的项目不必全是相同的类型

1.列表的常用操作

1)列表的长度

name_list = ['leon','jack','alisx','amy'] print(len(name_list))

2)列表的访问

name_list = ['leon','jack','alisx','amy'] print(name_list[0]) print(name_list[-2])

3)列表的切片

list_1 = [5,4,3,6,7,5,4,6,23] print(list_1[:3]) print(list_1[:6:2])

4)添加元素

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' list_1 = [4,5,4,3,2] list_1.append("hello") print(list_1)

5)查找元素的两种常用写法

if 1 in [2,1,4,5]: print("存在") else: print("不存在") if 1 not in [2,1,4,5]: print("1不在此列表中") else: print("1在此列表中")

6)删除元素

列表删除有三种常用方法:

del:根据下标删除pop: 删除最后一个元素remove: 根据元素的值进行删除 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # del 方法 lis = [1, 2, 3, 'a', 'b'] print(lis) del lis[0] print(lis) #pop()方法 lis = [1, 2, 3, 'a', 'b'] print(lis) a = lis.pop() print(a) print(lis) #remove()方法 lis = [1, 2, 3, 'a', 'b'] print(lis) lis.remove(3) print(lis) 排序 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' list_1 = [2,5,3,6,9,7] list_1.sort() #从小到大 print(list_1) list_1.sort(reverse=True) #从大到小 print(list_1)

8)列表的遍历

for i in ['zhangSan','liSi','wangWu','zhaoLiu']: print(i)

9)列表生成式

# eg: 利用[2,5,3,6,9,7],生成 [4,10,6,12,18,14] # 方法一 l = [] list_1 = [2,5,3,6,9,7] for i in list_1: l.append(i*2) print(l) # 方法二 list_1= [2,5,3,6,9,7] l = [x*2 for x in list_1]

三、元祖(tuple)

Python的元组与列表类似,不同之处在于元组的元素不能修改,所以元祖没有append()方法。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' t = ('a','b','c') print(t[1]) t = ('a',) #当元祖里只有一个元素事需要以,结束,以便于和数学元素()区分 t = ('a','b',['c','d']) print(t[2][0])

四、字典

1.字典简介

字典是一种可变容器,可以存储任意类型对象,字典的每个键值对用(:)分割,每个键值对之间用(,)隔开,整个字典包括在花括号{}中

2.字典的常用操作

1)修改元素

info = {'chinese':90,'math':99,'english':60} info['english'] = 100 print(info)

2)添加元素

info = {'chinese':90,'math':99,'english':60} info['music'] = 88 print(info)

3)删除元素

#del # 删除指定的元素 info = {'chinese':90,'math':99,'english':60} del info['math'] print(info) #删除整个字典 #方法一 info = {'chinese':90,'math':99,'english':60} del info print(info) #方法二 info = {'chinese':90,'math':99,'english':60} info.clear() print(info) keys

返回一个包含字典所有key的列表

info = {'chinese':90,'math':99,'english':60} print(list(info.keys())) values

返回一个包含所有value的列表

info = {'chinese':90,'math':99,'english':60} print(list(info.values()))

6)items

info = {'chinese':90,'math':99,'english':60} print(list(info.items()))

7)字典生成式

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' stuInfo = {'chinese':90,'math':99,'english':60,'music':70} new= {name:score for name,score in stuInfo.items() if score > 75} print(new)

五、集合(set)

集合是一个无序的、不可重复元素序列,所以不支持索引取值和赋值 注意:创建一个空集合必须使用set()方法,而不能使用{}

my_set = {1,2,'hello','hi'} #通过遍历获取数据 for value in my_set: print(value) for index,value in enumerate(my_set): print(index,value) #向空集合中添加元素 my_set= set() my_set.add('hello') my_set.add('hi') print(my_set)
最新回复(0)