带你了解“python“数据类型的基本操作

前言:我是学过c/c++的人现在在入门学习python的我发现python确实没有c/c++那么难但是自己也有很多不习惯的地放

比如自己总想写大括号 或者小括号啥的 ,然后不习惯python的循环for使用但是如果我是初学python的话我可能会很舒服因为他不要你写;这些,同时没有指针,让初学者来感觉 到没有那么复杂。

1.python的数据类型 

int  整形

float 浮点型(只要是小数都可以不想c/c++有double)

bool 布尔类型

这些都是基础 主要是下面的类型

list 列表[数据1,数据2,数据3,......]

列表里面数据是可以被修改的

tuple 元组类型(数据1,数据2,.....)

元组里面数据是不可以被修改的

dic 字典{键:值,键,值,.....}

字典元素可以被修改

set 集合 {数据1,数据2,...}

创建集合使用{}set(), 但是如果要创建空集合只能使用set(),因为{}用来创建空字典

集合里面会自动去重复的元素

2.列表

2.1增

序列.append 在列表后面增加数据 是什么样子就什么样子全部增加

L=[2,3]
a=[1,2,3]
L.append(a)
print(L)

这里就是把a这个列表全部增加到后面去[2,3,[1,2,3] ]全部增加上去

序列.extend:列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

就是如果是序列就拆开他们一个一个增加

L=[2,3]
L.extend("aaaa")
print(L)

结果就是[2,3,a,a,a,a]

2.2 删

del

  一种是删除全部  del 序列名就可以

一种是删除序列中的一个 del 序列名[下标(0开始的)]

pop函数:

序列.pop(下标)

没有下标默认最后一个

同时也会返回这个数据相当于出栈的过程

remove函数:

序列.remove(删除东西)

没有会报错

clear()清空函数

序列名.clear()

清空序列

2.3 插入

列表序列.insert(位置下标, 数据)

L=[2,3]
L.insert(0,5)
print(L)

2.4 查找

count()统计元素出现次数

函数返回一个出现的次数

L=[2,3,2]
n=L.count(2)
print(n)

index()函数

列表序列.index(数据, 开始位置下标, 结束位置下标)

默认参数为开始和结束

返回第一个出现的下标

L=[2,3,2]
n=L.index(2)
print(n)

2.5 判断

in  在返回True 不在False

not in 不在True 在False

2.6修改

直接下标修改法

L=[2,3,2]
L[0]=5
print(L)

2.7 逆转,排序,拷贝

逆置:reverse()

reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认) 

排序:sort()函数

列表序列.sort( key=None, reverse=False)

 函数:copy()

name_list = ['Tom', 'Lily', 'Rose']
name_li2 = name_list.copy()
# 结果:['Tom', 'Lily', 'Rose']print(name_li2)

2.8 求长度

函数:len()求序列的长度(元素个数)

函数返回一个整数

len(序列名字)

3 集合

3.1 增

add()

序列.add(元素)

s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1)  # {100, 10, 20}

因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作

 updata()函数 追加数据序列进去的

l= {1,2,2,2,2,3,3,3,4}
l.update([1,2,6])
print(l)

3.2删

remove()函数

discard()函数

删除集合中的指定数据,如果数据不存在也不会报错。

都是序列名.(元素)没有就报错

3.3查找

in:判断数据在集合序列

not in:判断数据不在集合序列

返回值为布尔类型

4. 元组

4.1 多元 单元

# 多个数据元组
t1 = (10, 20, 30)

# 单个数据元组
t2 = (10,)#没,会认为是整数

 4.2  元组操作

len()函数

index()函数

count()函数

和前面列表一样用

元组里面元素不能被修改

5 字典

5.1 增

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

dict1['name'] = 'Rose'
# 结果:{'name': 'Rose', 'age': 20, 'gender': '男'}
print(dict1)

如果键有一样的就修改键对应的值 如果没有一样的就直接在最后插入一个键值对

 5.2 删

只能按键 去删除字典里面的元素

del dict1['name']
print(dict1)

clear():清空字典

5.3 改

 字典序列[key] = 值

如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。

 5.4 查

key值查找就是序列[键]

get()函数

字典序列.get(key, 默认值)

如果在字典里面有键对应的值就返回这个值

如果不存在则返回这个默认值 如果没写默认值就是None

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name'))  # Tom
print(dict1.get('id', 110))  # 110
print(dict1.get('id'))  # None

5.5 value

values()找出字典所有值

函数返回所有字典所有值

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
n=dict1.values()
print(n)

5.6 key

keys()找出字典所有键

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys()) 

 

5.7 items()

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items())  # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])

5.8 各种遍历字典方式

1 :key value 一起遍历

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key,value in dict1.items():
    print((f"key={key},value={value}"))

2 遍历key

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
    print((f"key={key}"))

3 遍历value

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
    print((f"value={value}"))

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>