目 录
一、相关函数速查
列表相关函数
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('-------------------------------')
四、结语
如果你有任何建议或疑问,欢迎留言讨论,最近每天基本上都会看留言,看到会及时回复。