概述
#申明
names = ['jack','tom','lucy','superman','ironman']
computer_brands = []
#地址
print(id(names))
print(id(computer_brands))
#元素获取:下标 索引
print(names[0])
#获取最有一个元素
print(names[-1])
# for i in names:
# # print(i)
# if i == 'superman':
# print('yes')
# break
# else:
# print('no')
result = 'superman' in names
print(result)
if 'superman' in names:
print('yes ')
else:
print('no')
#修改列表
brands = ['hp','dell','神州','星巴克']
for i in range(len(brands)):
if '星巴克' in brands[i]:
brands[i] = '联想'
break
print(brands)
#删除列表del
l = len(brands)
i= 0
while i < l:
if '联想' in brands[i] or '神州' in brands[i]:
del brands[i]
l -= 1
continue # 解决相邻漏删的问题
i +=1
print(brands)
#列表与列表
words = ["hello",'good','world','digit','aloha']
w = ['hello','world']
for i in words:
for f in w:
if f in i:
print(f'{i}存在')
# 列表切片 类似字符串
words = ["hello",'good','world','digit','aloha']
print(words[1])
#列表添加
# append() 末尾添加 extend insert
list1 = []
words = ["hello",'good','world','digit','aloha']
w = ['hello','world']
for i in words:
for f in w:
if f in i:
# print(f'{i}存在')
list1.append(i) # append()末尾添加
print(list1)
# extend 列表合并 一次添加多个元素
words = ["hello",'good','world','digit','aloha']
word = ['sber','aqia']
words.extend(word)
print(words)
# 符号+ 列表合并
list2 = words + word
print(list2)
#insert 指定位置插入
words.insert(1,'basaka')
print(words)
#产生10个随机数,将其保存到列表
import random
list3 = []
for i in range(10):
sun = random.randint(1,50)
list3.append(sun)
print(list3)
#不重复的10个数
list4 = []
i = 0
while i < 10:
sun = random.randint(1,20)
if sun in list4:
print(f'{sun}已存在')
continue
else:
list4.append(sun)
i += 1
print(list4)
#找出列表中最大的值
list4 = [1, 14, 5, 12, 13, 19, 18, 20, 4, 10]
max_list4 = max(list4)
print(max_list4)
# 最小
min_list4 = min(list4)
print(min_list4)
#自己写脚本判断大小
m = list4[0]
for i in list4:
if i > m:
ms = i
print(m)
#求和
list4 = [1, 14, 5, 12, 13, 19, 18, 20, 4, 10]
sum_1=sum(list4)
print(sum_1)
#排序 : sorted 从小到大 升序
list4 = [1, 14, 5, 12, 13, 19, 18, 20, 4, 10]
new_list = sorted(list4)
print(new_list)
#降序
new_list = sorted(list4,reverse=True)
print(new_list)
# 方法2
list4.sort()
print(list4)
list4.sort(reverse=True)
print(list4)
#二维列表
list5 = [[1,2],[2,3,1],[7,8],[7,2,1]]
print(list5[-1][0])
#直接来个列表
list1 = list(range(5))
print(list1) #[0, 1, 2, 3, 4]
#删除 del list[index] remove() pop() clear()
hotpot_list = ['海底捞','旋转自助','海底捞']
hotpot_list.append('麻辣烫')
print(hotpot_list)
#删除第一次出现的元素,如果不存在返回值None
hotpot_list.remove('海底捞')
print(hotpot_list)
#pop() 弹栈 默认删除最末尾的一个元素
#也可以指定下标删除hotpot_list.pop(1)
hotpot_list.pop()
print(hotpot_list)
# 清除列表clear() []
hotpot_list.clear()
print(hotpot_list)
#逆序输出,改变列表结构 与 list1[-1] 不同
list1 = list(range(1,4))
print(list1)
list1.reverse()
print(list1)
# enumerate() -->index,key 将一个可遍历的数据对象(如列表,元组,字符串)组合成为一个索引序列
list1 = ['a','b','v']
for index,key in enumerate(list1):
print(index,key)
# 0 a
# 1 b
# 2 v
#算法 冒泡排序
list1 = []
for i in range(4):
num = random.randint(1,50)
list1.append(num)
print(list1)
list2=sorted(list1)
print(list2)
#自定义
for i in range(len(list1)):
for j in range(i+1,len(list1)):
if list1[i] <= list1[j]:
#快速交换
list1[i],list1[j] = list1[j],list1[i]
# print(list1)
print(list1)
最后
以上就是勤奋草丛为你收集整理的py 列表操作的全部内容,希望文章能够帮你解决py 列表操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复