Python-day01课下练习一(存储数据结构)
2022/4/18 9:12:31
本文主要是介绍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课下练习一(存储数据结构)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python