- 创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序
list1 = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
list2 = []
for x in list1:
if x not in list2:
list2.append(x)
a = sorted(list2, reverse=True)
print(a)
- 利用列表推导式, 完成以下需求
a. 生成一个存放1-100中各位数为3的数据列表
result = [x for x in range(1, 101) if x % 10 == 3]
print(result)
b. 利用列表推到是将 列表中的整数提取出来
例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
s = [True, 17, "hello", "bye", 98, 34, 21]
result = [x for x in s if type(x) == int]
print(result)
c.利用列表推导式 存放指定列表中字符串的长度
例如: ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
注意:len(字符串) - 获取字符串的长度
result = [len(x) for x in s]
print(result)
d. 利用列表推导式删除列表中整数个位数小于5的元素
例如:[24, 'abc', 99, True, 21, 38, 'hello'] --- ['abc', 99, True, 38, 'hello']
e. 利用列表推导式获取元素是元组的列表中每个小列表的最后一个元素
例如:[[10, 20, 30], ['abc', 'hello'], [1, 2, 3.4], [True, False] --- [30, 'hello', 3.4, False]
f.利用列表推导式将数字列表中所有的奇数乘以2
例如: [23, 4, 67, 88, 90, 21] -> [46, 4, 134, 88, 90, 42]
s = [23, 4, 67, 88, 90, 21]
result = [x*2 for x in s if x/2 != 0 ]
print(result)
-
已知一个列表获取列表中指定元素所有的下标
例如:[10, 20, 34, 10, 9, 78] 10的下标:[0, 3] 20的下标:[1] 30的下标:[] s = [10, 20, 34, 10, 9, 78] print(s. index(10)) print(s. index(20)) print(s. index(30))
-
*已知一个数字列表,写程序判断这个列表时候是连续递增列表。
例如: [1, 2, 3, 4, 5] -> True [23, 45, 78, 90] -> True [1, 3, 2, 4, 5] -> False
a = [1, 2, 3, 4, 5] b = sorted(a) if a + b == a*2: print("True")
-
已知两个列表,将两个列表按照下面的规律交叉合并
A = [10, 20, 30, 40, 50] B = [100, 200, 300] 结果:[10, 100, 20, 200, 30, 300, 40, 50]
-
已知两个有序列表,将两个列表合并,合并后的新列表中元素仍然是递增列表
A = [10, 20, 30, 40, 50] B = [25, 44, 60] 结果:[10, 20, 25, 30, 40, 45, 50, 60]
A = [10, 20, 30, 40, 50] B = [25, 44, 60] C = A + B D = sorted(C) print(C)