Python教程

Python-day01课下练习一(存储数据结构)

本文主要是介绍Python-day01课下练习一(存储数据结构),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目使用python实现九九乘法表

通过预习后,使用python一行实现九九乘法表

for i in range(10):
if i == 0:
continue
else:
for j in range(i+1):
if j == 0:
continue
else:
print(i, "*", j, "= ", j * i)

print('\n'.join([' '.join([f"{j}x{i}={i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))

List 列表

list1 = ['physics', 'chemistry', '1799', '2000']
list2 = [1, 2, 3, 4, 5]
list3 = ['a', 'b', 'c', 'd']

访问列表中的值

print(list1)
print(list2)
print(list3)

更新列表

list4 = [] # 空列表
list4.append('加油!') # 使用append()方法添加元素
print(list4)
list4.append('RunAble')
print(list4)

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推

print(list4[1])

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

list5 = [2,3,5,7,8,66,77]
print(list5[-2])
print(list5[-4])
print(list5[-6])

使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符

print(list5[1:4]) # 含头不含尾

从下标为 1 的数开始截取,截到倒数第二个(不包含)

print(list5[1:-2])

更新列表

list6 = ['Google', 'RunAble', '1997', 2021]
print('第三个元素为:', list6[2])
list6[2] = '替换值'
print('替换后的第三个元素为:', list6[2])

删除列表元素

list = ['Google', 'RunAble', 1997, 2000,2323,353,46,5758,454]

方法一:remove(前提是知道其中的元素)

list.remove(1997)

print(list)

方法二:del

del(list[2])

print(list)

del list[1:-5] # 批量删除

print(list)

方法三:pop()

list.pop(2)

print(list)

间隔提取数据

print(list[0::2])

python 列表脚本操作符

求长度 len()

list0 = [1,2,3,4]
print(len(list0))

组合

list1 = [5,6,7,8]
print(list0 + list1)

重复

print(list0*4)

判断元素是否在类表中

print(3 in list0)

迭代

for x in[1,2,3]:print(x,end="")

python 列表的截取与拼接

L = ['hello', 'world', 'big', 'data']
print(L[1:3])

列表还支持拼接操作

squares = [1,2,3,4]
squares += [5,6,6,7]
print(squares)

python 列表的函数和方法

list = [144,6,8,65,34,56,63,22,45,33,22,33,22]

len(list) 列表元素个数

print(len(list))

max(list)返回列表元素最大值

print(max(list))

min(list)返回列表元素最小值

print(min(list))

list(seq) 将元组转换为列表

list.count(obj) 统计某个元素在列表中出现的次数

print(list.count(22))

list.copy() 复制列表

list1 = list.copy()
print(list1)

list.sort( key=None, reverse=False) 对原列表进行排序

list.sort()
print(list)

list.reverse() 反向列表中元素

print(list.reverse())

元祖: 与列表类似,不同之处在于元素不能修改元祖使用(), 列表使用[]

tup1 = ('Google', 'RunAble', 1997, 2000)
tup2 = (1,2,3,4,5)
tup3 = 'a','b','c','d' # 不加括号亦可以
print(tup3, type(tup3)) # ('a', 'b', 'c', 'd') <class 'tuple'>

创建空元祖 : 当元祖中只包含一个元素时,需要在元素后面加',',否则括号会被当做运算符使用:

tup4 = (50)
print(tup4,type(tup4)) # 50 <class 'int'>
tup5 = (50,)
print(tup5,type(tup5)) # (50,) <class 'tuple'>

访问元祖:从左往右 0 -> 末端, 从右往左 -1 -> -n

tup6 = ['Google', 'RunAble', 1997, 2000]
tup7 = [1, 2, 3, 4, 5, 6, 7 ]
print(tup6[3])
print(tup7[1::2])

修改元祖

元祖的元素值是不允许被修改的,但是我们可以对其进行拼接

tup8 = (12,23,34)
tup9 = ('abc','xyz')

以下修改元祖元素的操作是非法的

tup8[1] = 100

print(tup8)

创建一个新的元祖

tup0 = tup8 + tup9

print(tup0)

删除元祖:元祖的元素是不允许被删除的,但是我们使用语句来删除整个元祖

tup1 = ('1','2','3')

del tup1

print(tup1)

字典:一种可变容器,且可以存储任意类型的对象

字典的每个键值 key => value 对用冒号 : 分割每个对之间用逗号 , 分割。整个字典用花括号抱起来

创建一个新字典

dict1 = {1001:'值一',1002:'值二',1003:'值三',1004:'值四',1005:'值五'}

打印字典 查看类型

print(dict1, type(dict1))

查看字典的数量

print(len(dict1))

访问字典里的值

print(dict1.keys())
print(dict1.values())
print(dict1.items())

字典内置函数和方法

popitem()返回并删除字典中的最后一对键和值。

print(dict1.popitem())

print(dict1)

pop(key[,default])

删除字典给定键 key 所对应的值,返回值为被删除的值。

key值必须给出。 否则,返回default值。

print(dict1.pop(1002))

dict.values()返回一个视图对象

dict2 = {1006:'新加值六',1007:'新加值七',1008:'新加值八',1001:'新加值一'}

dict.update(dict2) 把字典dict2的键/值对更新到dict里

dict1.update(dict2)
print(dict1)

这篇关于Python-day01课下练习一(存储数据结构)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!