一、自动接收一个list以空格隔开
list1 = list(map(int,input().split()))
list2 = list(map(int,input()))
print(list1)
print(list2)
输出的结果为:
2 2 1 1
22
[2, 2, 1, 1]
[2, 2]
二、list的转换
a = (1,2) # tuple元组
b = {"1":2,"3":3} # dict字典
c = {1,2,3} # set
d = range(2,10,2) # range序列
print(list(a))
print(list(b))
print(list(c))
print(list(d))
输出的结果为:
[1, 2]
['1', '3']
[1, 2, 3]
[2, 4, 6, 8]
三、列表操作方法:
list.append(obj) 在列表的末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(*obj) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表,第一个参数可以是位置
list.pop(obj=list[-1] 移除列表中的一个元素(默认最后一个元素),并返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
liest.reverse() 反向列表中的元素
list.sort[func] 对原列表进行排序,参数reverse=True时,从大到小排序
四、list(set())函数:对原列表去重并按从小到大排序
a = [1,4,4,7,5,2,6,8,'f','a','d','g']
a1 = list(set(a))
print(a1) # 得到按照顺序的[1, 2, 'a', 4, 5, 6, 7, 8, 'f', 'd', 'g']
a1.sort(key = a.index)
print(a1) # 得到按照输入顺序的[1, 4, 7, 5, 2, 6, 8, 'f', 'a', 'd', 'g']