Python—回顾速查—数据类型函数用法

目    录

一、相关函数速查

列表相关函数

字符串函数

集合函数

字典操作

二、简单代码实现 

三、json操作

 四、结语


一、相关函数速查


列表相关函数

append

列表.append(元素)

向列表中追加一个元素

extend

列表.extend(容器)

将数据容器的内容依次取出

追加到列表尾部

insert

列表.insert(下标, 元素)

在指定下标处,插入指定的元素

del

del 列表[下标]

删除列表指定下标元素

pop

列表.pop(下标)

删除列表指定下标元素

remove

列表.remove(元素)

从前向后,删除此元素第一个匹配项

clear

列表.clear()

清空列表

count

列表.count(元素)

统计此元素在列表中出现的次数

index

列表.index(元素)

查找指定元素在列表的下标

找不到报错ValueError

len

len(列表)

统计容器内有多少元素 


字符串函数

字符串.index(字符串)

查找给定字符的第一个匹配项的下标

字符串.replace

(字符串1, 字符串2)

将字符串内的全部字符串1,替换为字符串2

不会修改原字符串,而是得到一个新的

字符串.split(字符串)

按照给定字符串,对字符串进行分隔

不会修改原字符串,而是得到一个新的列表

字符串.strip()

字符串.strip(字符串)

移除首尾的空格和换行符或指定字符串

字符串.count(字符串)

统计字符串内某字符串的出现次数

len(字符串)

统计字符串的字符个数


集合函数

注:因为集合是无序的,所以集合的遍历不支持使用while

集合.add(元素)

集合内添加一个元素

集合.remove(元素)

移除集合内指定的元素

集合.pop()

从集合中随机取出一个元素

集合.clear()

将集合清空

集合1.difference(集合2)

得到一个新集合,内含2个集合的差集

原有的2个集合内容不变

集合1.difference_update(集合2)

在集合1中,删除集合2中存在的元素

集合1被修改,集合2不变

集合1.union(集合2)

得到1个新集合,内含2个集合的全部元素

原有的2个集合内容不变

len(集合)

得到一个整数,记录了集合的元素数量


字典操作

字典[Key]

获取指定Key对应的Value值

字典[Key] = Value

添加或更新键值对

字典.pop(Key)

取出Key对应的Value并在字典内删除此Key的键值对

字典.clear()

清空字典

字典.keys()

获取字典的全部Key,可用于for循环遍历字典

len(字典)

计算字典内的元素数量

二、简单代码实现 

import random


print('hello world')
print('-------------------------------')

num = random.randint(1, 10)
print(num)
print('-------------------------------')

i = 0
while i < 5:
    print(i)
    i += 1
print('-------------------------------')

name = "hello world"
print(name[4])
print('-------------------------------')

for i in range(0, 9, 2):
    print(i, end=" ")
print('-------------------------------')

name_list = ['Homelander', 'Star Light', 'A-Trian', 'Billy']
print(name_list.index('Star Light'))
print('-------------------------------')
name_list.append('Cate')
print(name_list)
print('-------------------------------')
add_list = ['Sam', 'Marry', 'Jorden']
name_list.extend(add_list)
print(name_list)
print('-------------------------------')
del name_list[5]
print(name_list)
print('-------------------------------')
name_list.pop(5)
print(name_list)
print('-------------------------------')

"""
元组的引入:
    列表是可以修改的,如果想要传递的信息,不被篡改列表就不合适了
元组注意事项:
    元组也支持嵌套
    元组只有一个数据的时候,这个数据后面要添加逗号
    一旦定义完成,就不可修改;字符串也是一个无法修改的数据容器
"""
tuple1 = (1, 'Homelander')
print('元素个数:%d' % len(tuple1))
print('元素1的下标:%d' % tuple1.index(1))
print('元素为homelander的个数:%d' % tuple1.count('Homelander'))
print('-------------------------------')

# 元组只有一个数据的时候,这个数据后面要添加逗号
tuple2 = (1)
print(type(tuple2))
tuple2 = (1,)
print(type(tuple2))
print('-------------------------------')

a = 'WenDu 考研'
b = a.replace('WenDu', '文都')
c = b.split(' ')
d = b.strip(' ')
print(a + '\n' + b + '\n' + d)
print(c)
print('-------------------------------')

set1 = {'hello', 90, 'world'}
print(set1)
set2 = {1}
print(type(set1))
set3 = set1.union(set2)
print(set3)
# 因为集合是无序的,所以集合的遍历不支持使用while
for i in set3:
    print(i)
print('-------------------------------')

stu = {
    "name": "zhangSan",
    "age": 18,
}
print(type(stu))
for i in stu.keys():
    print(i)
for i in stu.values():
    print(i)
stu.clear()
print(stu)
print('-------------------------------')

a = (lambda x: x + 1)
print(a(1))
print('-------------------------------')

# open(name, mode, encoding)
# name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
# mode:设置打开文件的模式(访问模式):只读、写入、追加等。
# encoding:编码格式(推荐使用UTF-8)

# f = open('./file/python.txt', 'a+', encoding='utf-8')
# f.close()
# print('ok')
print('-------------------------------')

# with open('./file/python.txt', 'a', encoding='utf-8') as f:
#     f.write('\nhello world')
#     f.write('\nna za la')
#     f.write('\nlan de pen')
with open('./file/python.txt', 'r', encoding='utf-8') as f:
    print(f.read())
print('-------------------------------')

try:
    print(1/0)
except (NameError, ZeroDivisionError):
    print('ZeroDivision错误...')
print('-------------------------------')

三、json操作

data = [{"name": "老王", "age": 16}, {"name": "张三", "age": 20}]

转化json:data = json.dumps(data)

解析json:data = json.loads(data)

import json

data = [{"name": "老王", "age": 16}, {"name": "张三", "age": 20}]
data = json.dumps(data)
print(data)
print(type(data))
data = json.loads(data)
print(data)
print(type(data))
print('-------------------------------')

 四、结语

如果你有任何建议或疑问,欢迎留言讨论,最近每天基本上都会看留言,看到会及时回复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值