Skip to content

Commit 4203bdf

Browse files
committed
add
add code
1 parent d5beba8 commit 4203bdf

20 files changed

+428
-0
lines changed

day-007/__init__.py

Whitespace-only changes.

day-007/sequence.py

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# 定义一个学生序列
2+
stuinfo = ['zhangsan', 'lisi', 'wangwu', 18, 20]
3+
print(stuinfo)
4+
5+
# 定义学生姓名和学生年龄,然后再定义一个属于自己的数据库将两个列表加入
6+
stuname = ['zhangsan','lisi','wangwu']
7+
stuage = [18, 20, 16]
8+
database = [stuname, stuage]
9+
print('我的学生库信息是:%s ' % database)
10+
print('我的学生库姓名信息是:%s ' % database[0])
11+
print('我的学生库年龄信息是:%s ' % database[1])
12+
13+
# 字符串序列的索引
14+
str = 'hello'
15+
print("下标是0的元素是 :%s" % str[0])
16+
print("下标是1的元素是 :%s" % str[1])
17+
print("下标是-1的元素是 :%s" % str[-1])
18+
print("下标是-2的元素是 :%s" % str[-2])
19+
20+
# 分片
21+
# 构建一个序列tag,里面包含一个元素
22+
tag=['https://www.cnblogs.com/yangyuqig/p/10101663.html']
23+
24+
# 拿到这个元素后通过分片取出一个范围的值
25+
print("下标从0-24的元素内容是:%s " % tag[0][0:24])
26+
27+
num=[1,2,3,4,5,6,7,8,9,10]
28+
# 表示从第四个到最后一个元素
29+
print("数字从3-10的内容是:%s " % num[3:10])
30+
31+
# 分片快捷操作
32+
print("前三个数字是:%s " % num[0:3])
33+
34+
# 按照步长为2返回第1个和第6个之间的元素
35+
print("0-6之间步长为2的元素是:%s " % num[0:6:2])
36+
37+
38+
print("负数分片结果是:%s" % num[7:-1])
39+
40+
print("结果是: %s " %num[-9:-1])
41+
42+
# 提取前6个元素,步长为2
43+
print("前6个元素中步长为2的结果为:%s " % num[:6:2])
44+
45+
# 序列相加
46+
47+
a = 'hello'
48+
b = ' world !'
49+
print("两个序列相加的结果是:%s " % a+b)
50+
51+
# 序列相乘
52+
a = 'hello '
53+
b = a * 3
54+
print("返回序列相乘的结果是:%s " % b)
55+
56+
# 序列的成员资格
57+
str = 'hello'
58+
print('h' in str)
59+
60+
print('x' in str)
61+
62+
# 序列长度、最大值、最小值
63+
print(len([11,34,23]))
64+
65+
print(max(11,34,23))
66+
67+
print(min(11,34,23))

day-008/__init__.py

Whitespace-only changes.

day-008/list.py

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
# 使用list函数
2+
ll = list('hello')
3+
print(ll)
4+
5+
# 列表元素赋值 如 x[3]=5
6+
x = [1,2,3,4,5]
7+
# 改变列表第四个元素的值
8+
x[3] = 5
9+
print(x)
10+
11+
# 删除元素 del
12+
names = ['zhangsan','lisi','wangwu','zhaoliu']
13+
print(names)
14+
# 删除第三个元素
15+
del names[2]
16+
# 最后列表长度变为3
17+
print(names)
18+
19+
20+
# 分片赋值
21+
name = list('python')
22+
name[2:] = 'wr'
23+
print(name)
24+
25+
# 序列不等长分片替换
26+
name_re = list('perl')
27+
# 替换第一个元素后的所有内容
28+
name_re[1:] = list('ython')
29+
print(name_re)
30+
31+
# 插入新元素
32+
num = [1,4,5]
33+
# 在第一个元素后插入新的元素
34+
num[1:1] = [2,3]
35+
num
36+
print(num)
37+
38+
# 给第一个和迪桑元素之间分片赋值一个空序列,即删除元素
39+
num[1:3] = []
40+
num
41+
[1, 4, 5]
42+
43+
# 负数分片操作
44+
num[-1:-1] = [5,5,5]
45+
print(num)
46+
47+
48+
# 列表方法 追加内容
49+
list_append = [1,2,3,4]
50+
list_append.append(5)
51+
print(list_append)
52+
53+
# 统计列表中某个内容的词频
54+
num.count(5)
55+
56+
57+
# 统计字母a出现的次数
58+
name = ['a','a','abf','ark','nhk']
59+
60+
name.count('a')
61+
62+
63+
# extend 方法
64+
a =[1,2,3]
65+
b = [4,5,6]
66+
# 将列表b追加在列表a后面
67+
a.extend(b)
68+
print(a)
69+
70+
71+
# index 方法
72+
content = ['where','who','lisi','cntent','who']
73+
content.index('who')
74+
75+
# insert 方法
76+
num = [1,2,5,6,7]
77+
num.insert(2,3)
78+
print(num)
79+
num.insert(3,4)
80+
print(num)
81+
82+
83+
# pop 方法
84+
x = [1,2,3]
85+
x.pop()
86+
3
87+
print(x)
88+
x.pop()
89+
print(x)
90+
91+
# remove 方法
92+
content = ['where', 'who', 'lisi', 'cntent', 'who', 'who']
93+
# 移除了第一个匹配的元素
94+
content.remove('who')
95+
print(content)
96+
97+
98+
# reverse 方法
99+
x = [1, 2, 3]
100+
# 元素反向存储
101+
x.reverse()
102+
print(x)
103+
104+
# sort 方法
105+
x = [2,3,5,6,1,4,7]
106+
x.sort()
107+
print(x)
108+
109+
# clear 方法
110+
list1 = ['baidu', 'google', 12, 23]
111+
print(list1)
112+
list1.clear()
113+
print(list1)
114+
115+
# copy 方法
116+
list1 = ['baidu', 'google', 12, 23];
117+
list2 = list1.copy()
118+
print(list2)

day-009/__init__.py

Whitespace-only changes.

day-009/tupple.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
tup1 = ('baidu', 'google', 12, 34);
2+
tup2 = (1, 2, 3, 4, 5 );
3+
tup3 = "a", "b", "c", "d";
4+
tup4 = ()
5+
print(tup1)
6+
print(tup2)
7+
print(tup3)
8+
9+
print(type(tup3))
10+
11+
12+
# 访问元组中元素
13+
tup1 = ('baidu', 'google',1,2)
14+
tup2 = (1, 2, 3, 4, 5, 6, 7)
15+
16+
print("tup1[0]: ", tup1[0])
17+
print("tup2[1:5]: ", tup2[1:5])
18+
19+
# 修改元组
20+
tup1 = ('baidu', 'google',1,2)
21+
tup2 = (1, 2, 3, 4, 5, 6, 7)
22+
tup1 + tup2
23+
24+
# 删除元组
25+
tup1 = ('baidu', 'google',1,2)
26+
print(tup1)
27+
del tup1
28+
print("删除后的元组 tup1 : ")
29+
print(tup1)
30+
31+
32+
#元组求长度
33+
tup1 = ('baidu', 'google',1,2)
34+
len(tup1)
35+
36+
# 元组连接
37+
tup1 = (1,2,3)
38+
tup2 = (4,5,6)
39+
tup3 = (7,8,9)
40+
tup1 + tup2 + tup3
41+
42+
# 复制元组
43+
tup1 = ('abc')
44+
tup1 * 3
45+
46+
# 指定元素访问
47+
content = ('hello','world','!')
48+
print(content)
49+
print(content[1:])
50+
print(content[:2])
51+
52+
print(content[-1])
53+
54+
print(content[-2])
55+
56+
# 元组内置函数
57+
58+
tup1 = (21,3,44,56,3,10)
59+
# 求个数
60+
print(len(tup1))
61+
62+
# 求最大值
63+
print(max(tup1))
64+
65+
# 求最小值
66+
print(min(tup1))
67+
68+
# 元组转换
69+
# 元组转为list
70+
list(tup1)
71+
# list转为元组
72+
tuple(tup1)

day-011/__init__.py

Whitespace-only changes.

day-011/dict_fromkeys.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
# dict.fromkeys(seq[, value])
3+
seq = ('name', 'age', 'class')
4+
5+
#
6+
dict = dict.fromkeys(seq)
7+
print("新的字典为 : %s" % str(dict))
8+
9+
dict = dict.fromkeys(seq, 10)
10+
print("新的字典为 : %s" % str(dict))
11+
12+
dict = dict.fromkeys(seq,('zs',8,'Two'))
13+
print("新的字典为 : %s" % str(dict))

day-011/dictionary-in.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
dict = {'Name': 'Mary', 'Age': 20,'Address':'BeiJing'}
2+
3+
# 检测键 Age 是否存在
4+
if 'Age' in dict:
5+
print("键 Age 存在")
6+
else:
7+
print("键 Age 不存在")
8+
9+
# 检测键 Sex 是否存在
10+
if 'Sex' in dict:
11+
print("键 Sex 存在")
12+
else:
13+
print("键 Sex 不存在")
14+
15+
# not in
16+
17+
# 检测键 Name 是否存在
18+
if 'Name' not in dict:
19+
print("键 Name 不存在")
20+
else:
21+
print("键 Name 存在")

day-011/dictionary.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# 定义一个字典,并将一定的值赋给变量
2+
3+
MyDog = {'size':'big','color':'white','character':'gentle'}
4+
# 字典值通过‘键’来访问
5+
print(MyDog['size'])
6+
7+
print('My Dog has '+MyDog['color']+' fur.' + ' and it has a ' + MyDog['character']+' character')
8+
# 字典数据类型
9+
MyCon = {12:'big',0:'white',354:'gentle',1:'good'}
10+
11+
# list 和 dictionary 区别
12+
list1 = ['zhangsan',23,'BeiJing']
13+
list2 = ['BeiJing','zhangsan',23]
14+
# list元素内容对比
15+
list1 == list2
16+
#False
17+
18+
dic1 = {'name':'zhangsan','age':23,'address':'BeiJing'}
19+
dic2 = { 'age':23,'name':'zhangsan','address':'BeiJing'}
20+
# 比较字典值内容是否相同
21+
dic1 == dic2
22+
# True
23+
24+
# 字典键重复的后面的键值覆盖前面的键值
25+
dic1 = {'name':'zhangsan','age':23,'address':'BeiJing','name':'lisi'}
26+
print(dic1)
27+
28+
print(dic1['name'])
29+
30+
dic2 = { 'age':23,'name':'zhangsan','address':'BeiJing'}
31+
# 定义字典类型
32+
33+
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258',('a','b'):(12,43)}
34+
dict = {'Name': 'Fiona', 'Age': 10, 'Class': 'Three'}
35+
# 更新
36+
dict['Age'] = 8
37+
# 添加
38+
dict['School'] = "Middle School"
39+
40+
print(dict)
41+
42+
43+

day-011/dictionary_copy.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# !/usr/bin/python
2+
3+
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
4+
5+
dict11 = dict.copy()
6+
print(dict)
7+
print("新复制的字典为 : ", dict11)
8+
9+
dict1 = {'user': 'runoob', 'num': [1, 2, 3]}
10+
11+
dict2 = dict1 # 浅拷贝: 引用对象
12+
dict3 = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
13+
14+
# 修改 data 数据
15+
dict1['user'] = 'root'
16+
dict1['num'].remove(1)
17+
18+
# 输出结果
19+
print(dict1)
20+
print(dict2)
21+
print(dict3)

day-011/dictionary_del.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# 删除字典元素
2+
dict = {'Name': 'Fiona', 'Age': 10, 'Class': 'Three'}
3+
4+
# 删除键是'Name'的条目
5+
del dict['Name']
6+
7+
# 清空字典所有条目
8+
dict.clear()
9+
10+
# 删除整个字典
11+
del dict
12+
13+
print("dict['Age']: ", dict['Age'])
14+
print("dict['School']: ", dict['School'])

day-011/dictionary_get.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
# get ()方法的应用举例
3+
dict = {'Name': 'Mary', 'Age': 20}
4+
5+
print ("Age 值为 : %s" % dict.get('Age'))
6+
print ("Name 值为 : %s" % dict.get('Name'))
7+
print ("Sex 值为 : %s" % dict.get('Sex', "NA"))

0 commit comments

Comments
 (0)