57-随机数+列表使用案例?? ??? ??? ?
# 产生10个随机数,将其保存到列表中 ''' 步骤: 1. 如何产生随机数 2. 10个数字产生 3. 将产生的随机数放到列表中 4. 打印列表
"import random
# random_list=[] # 用来存放随机数
# for i in range(10):
# ran = random.randint(1,20)
# # 保存到列表中
# random_list.append(ran)
# print(random_list)"
# 产生10个不同的随机数,将其保存到列表中
"# random_list=[]
# for i in range(10):
# ran = random.randint(1,20)
# # if ran in random_list:
# # pass
# # else:
# # random_list.append(ran)
# if ran not in random_list:
# random_list.append(ran)
# print(random_list) # 个数不一定是10个
random_list=[]
i=0
while i<10:
ran = random.randint(1,20)
if ran not in random_list:
random_list.append(ran)
i+=1
print(random_list)"
# 找出列表中的最大值 ?max(list) ---->列表中的最大值
"max_value = max(random_list)
print(max_value)
min_value = min(random_list)
print(min_value)"
print('------------自定义求最大值和最小值---------------')
"# 假设列表中的第一个元素就是最大值
mvalue=random_list[0]
minvalue = random_list[0] # 假设的最小值
for value in random_list:
# 求最大值
if value>mvalue:
mvalue=value
# 求最小值
if value<minvalue:
minvalue=value
print('最大值是:',mvalue,',最小值是:',minvalue)"
# 求和
"he = sum(random_list)
print('系统计算求和:',he)
# 声明累加的变量名sum_1
sum_1=0
for value in random_list:
sum_1+=value
print(sum_1)"
58-列表排序??
?"# 排序: sorted 排序 ?默认是升序 # sorted(list) ?---> 默认是升序 ?1,2,3,4,5,6 # sorted(list,reverse=True) ? ---->降序 ? 6,5,4,3,2,1"?? ?"new_list = sorted(random_list,reverse=True) print(new_list)"?? ? 59-补充知识点符号和嵌套列表+可迭代?? ?"'' 字符串中可以使用的符号: + * in not in is not is [] '''"?? ?"l1 = [1,2,3] l2 = [5,6,7]
l3 = l1+l2 print(l3)"?? ? ?? ?"列表支持的符号: + ? *? in"?? ?"l4 = [5,8]*3 print(l4)"?? ? ?? ?"列表中的元素: 整型 字符串类型 浮点型 列表 元组 字典 对象
[[...],[...],[....],[....]]"?? ??? ? ?? ?"# [1,2,3,'aa','bb',[1,2],[6,8,9,0]]?
# [[1,2],[6,8,9,0]] ?# 二维"??
??? ? 60-补充作业讲解?? ??? ??? ?
"result = 3 in [1, 2, 3, 4]
print(result)"
"result = [3,2] in [1,2,[3,2,1],4,5]
print(result)"
"l5 = [[1,2],[3,2,1],[4,5],[7,3,1]]
print(len(l5)) # 3
e = l5[2]
print(e,type(e)) # [4,5]
print(e[1])
print(l5[1][1])
print(l5[3][1])"
"print(list(range(1, 10, 3))) # []
s= 'abc'
result = list(s)
print(result)
# result = list(10) # int obj is not iterable
# print(result)
print(list(range(10, 1, -3)))
print(list(range(5)))
# print(int([4,5]))
print(int('45'))
x=""abc""
y=""def""
z=[""d"",""e"",""f""]
print(x.join(y))
print(x.join(z))"
"# list(range(1, 10, 3))
print(range(1,10,3)) # 1,4,7"
?? ?"类型转换: str() ? int() list() ?将指定的内容转成列表,可迭代的内容可以放到list中。
s= 'abc' result = list(s) ?# ['a','b','c']
iterable 可迭代的 ?for...in里面可以循环就是可迭代的
'abcdef' ---> a b c ??
for i in range(5): ?? ?pass"?? ??? ? ?? ??? ??? ? 61-list中方法?? ?"字符串函数: 'abc'.split('-') ['a','b','c'].split('-')错误
列表函数:只有通过列表才可以调出来的函数
添加: append ?extend ?insert 删除: del list[index] ? ? ? remove(e) ? 删除列表中第一次出现的元素e,返回值是None。 ? ? ? ?? ??? ??? ? ?如果没有找到要删除元素则报出异常 ? ? ? pop(): ?弹栈 ?移除列表中的最后一个元素,返回值是删除的那个元素 ?? ??? ??? ? ? 默认是删除最后一个,但是也可以指定index(下标)删除 ?? ??? ??? ??? ? ?? ? ?clear(): 清除列表(里面的所有元素全部删除) 翻转: ? ? ? reverse()
排序:? ? ? ? sort()
次数: ? ? ? count()"?? ?"hotpot_list = ['海底捞','呷哺呷哺','张亮麻辣烫','热辣一号','宽板凳']
hotpot_list.append('张亮麻辣烫')
print(hotpot_list)
# result = hotpot_list.remove('杨国福麻辣烫')
# print(result)
# print(hotpot_list)
result = hotpot_list.pop() print(result) print(hotpot_list)
result = hotpot_list.pop(2)
print(hotpot_list)
# result = hotpot_list.clear()
# print(result) # print(hotpot_list)
print(hotpot_list[::-1]) ?# 只是逆序拿出列表中的元素,打印出来? print(hotpot_list)
hotpot_list.reverse() ?# 改变了列表的位置结构 print(hotpot_list)
# 系统提供的排序 ''' sorted(list,revers=True|False)
list.sort(revers=True|False) 类似: ? '''
l = [4,8,1,8,9,5,7]
l.sort(reverse=True) ?# 升序
print(l)
print(l.count(8))"?? ? ?
|