1. 写一个列表生成式,产生一个公差为 11 的等差数列
答:number=[i for i in range(0,56,11)]
print(number)
如果是[1,11,22,33,44,55]
print(list(x for x in range(1,56) if x==1 or x%11==0))
2. 分别使用 while 循环和 for 循环对列表[1,2,3,4,5]的遍历
答:
1.使用 while 遍历
i=0
number=[1,2,3,4,5]
while i<len(number):
print(number[i],end=""+" ")
i+=1
2.使用 for 遍历
number=[1,2,3,4,5]
for i in number:
print(i,end=""+" ")
3. 返回获取 1~100 被 6 整除的偶数的列表
答:print(list(x for x in range(0,101) if x!=0 and x%6==0))
4. 怎么定义有且只有一个元素的元组
答:
方法 1:a=("hello word",)
print(type(a))
方法 2:b=tuple("你好")
print(type(b))
5. 有一个列表 a = [“data1”, [1, 2], (True,)]
b = a.copy()
import copy
c = copy.deepcopy(a)
问 b[1] 和 a[1]的内存地址是否相同?相同
b[2] 和 a[2]的内存地址是否相同?相同
c[1] 和 a[1]的内存地址是否相同?不同
c[2] 和 a[2]的内存地址是否相同?相同
6. 什么是可变、不可变类型?
内存地址可变则为可变类型,常见的可变类型有列表,字典
内存地址不可变的则为不可变类型,常见的不可变类型有数值,字符串,元组
注意集合既有可变类型,也有不可变类型
7. 现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序?
答:d = [('b',2),('a',1),('c',3),('d',4)]
print(sorted(d, key=lambda x:x[1]))
8. 将字符串"k:1|k1:2|k2:3|k3:4",处理成 Python 字典:{k:1, k1:2, ... }
答:string="k:1|k1:2|k2:3|k3:4"
dict = {k: int(v) for s in string.split('|')for k, v in (s.split(':'), )}
print(dict,type(dict))
评论0
最新资源