Python学习【1】List列表
Python学习【1】List列表
一、split()方法
返回值是一个列表
# 在Python中,split() 是一个字符串方法,用于将字符串分割成子字符串列表。其返回值是一个列表(list),其中包含由分隔符分隔的子字符串。
x1=input("请输入10个数:").split(' ')
print(x1)
x2=input("请输入10个数:").split()
print(x2)
x3=input("请输入10个数:")
print(x3) #print()打印字符串会默认去掉引号
ls = [int(i) for i in x1] #遍历列表
print(ls)
二、Python求最值的方法
1、请输入{n:}个不相重复的数
(1)list_pre = [int(input()) for i in range(n)]
这种方法给列表添加值,程序的可读性不强
(2)list_pre = list(map(int,input().split(" ")))
(3)遍历列表(结合split()方法)
x=input("请输入10个数:").split(' ')
print(x) #x现在是一个字符串列表了
#<1>#
# ls=[]
# for a in x:
# ls.append(int(a))
#<2># 列表推导式
ls = [int(i) for i in x] #使用列表推导式将字符串列表转换为整数列表 #直接遍历x列表
print(ls)
(4)Test1
n = int(input("输入一组数的总个数:"))
print(f"请输入{n:}个不相重复的数:",end="")
#<1>#
# list_pre = []
# for i in range(n):
# list_pre.append(int(input()))
#<2>#
list_pre = [int(input()) for i in range(n)]
#<3>#
# list_pre = list(map(int,input().split(" ")))
Max = max(list_pre)
MaxIndex = list_pre.index(Max)
Min = min(list_pre)
MinIndex = list_pre.index(Min)
print(list_pre)
print(f"列表list_pre中元素最大值Max={Max:},该值的索引MaxIndex={MaxIndex:}")
print(f"列表list_pre中元素最小值Min={Min:},该值的索引MixIndex={MinIndex:}")
#45 33 99 67 12 15 28 30 23 18
(5)Test2
# ls=[45, 33, 99, 67, 12, 15, 28, 30, 23, 18]
x=input("请输入10个数:").split(' ')
print(x) #x现在是一个字符串列表了
#<1>#
# ls=[]
# for a in x:
# ls.append(int(a))
#<2># 列表推导式
ls = [int(i) for i in x] #使用列表推导式将字符串列表转换为整数列表 #直接遍历x列表
print(ls)
maxV = ls[0]
maxIn = 0
minV = ls[0]
minIn = 0
for i in range(len(ls)):
if maxV < ls[i]:
maxV = ls[i]
maxIn = i
elif minV > ls[i]:
minV = ls[i]
minIn = i
print("最大值maxV=%d"%maxV,"它出现的位置maxIn=%d"%(maxIn+1))
print("最大值minV=%d"%minV,"它出现的位置minIn=%d"%(minIn+1))
三、pop(-1),列表(list)对象是不可哈希的,不能作为字典(dict)的键
# 在Python中,列表(list)对象是不可哈希的(unhashable),因此它们不能作为字典(dict)的键。
# 字典的键必须是可哈希的,这意味着它们必须是不可变的,并且它们的哈希值在整个对象的生命周期内都是不变的。
#
# 列表是可变的,意味着它们的内容可以在任何时候被修改。由于这种可变性,列表没有固定的哈希值,因此不能作为字典的键。
#
# 相反,像整数、浮点数、字符串、元组(只要元组中的元素也是可哈希的)和冻结集合(frozenset)这样的对象都是可哈希的,因此它们可以作为字典的键。
#
# 如果你需要将多个值关联到一个键,并且这些值本身是列表,那么你可以考虑将列表转换为元组(tuple),因为元组是不可变的,并且可以作为字典的键。
lll = [1,2,3]
lll.pop(-1)
print(lll)
lt = [1,2,3]
# lt.append(4)
# lt = lt+[4]
lt.insert(0,3)
print(lt)
# lt.append(4) <=> lt = lt+[4]

浙公网安备 33010602011771号