我是靠谱客的博主 勤奋草丛,最近开发中收集的这篇文章主要介绍py 列表操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#申明
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 列表操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部