python数据类型-list

list

#存储5个人的年龄,求平均年龄
#本质:一种有序的集合

#创建列表
格式:列表名 = [列表选项1, 列表选项2, 列表选项3, ……列表选项n]

list1 = []	#创建空列表
list2 = [18, 19, 20, 21, 22]
#注意:列表中的元素数据可以是不同的类型
list3 = [1, 2, “sunck”, “good”, True]

列表操作


#访问
#列表元素的访问,注意不要越界
#取值	格式:列表名[下标]
list4 = [1, 2, 3, 4]
print(list4[2])

#替换
list4[2] = 300

#列表组合
list5 = [1, 2, 3]
list6 = [4, 5, 6]
list7 = list5 + list6
print(list7)

#列表的重复
list8 = [1, 2, 3]
print(list8 * 3)

#判断元素是否在列表中
list9 = [1, 2, 3, 4, 5]
print(3 in list9)
print(6 in list9)

#列表截取/切片
list10 = [1,2,3,4,5,6,7,8,9,10]
print(list10[2:5])
print(list10[2:])
print(list10[:5])

#多维列表
list11 = [[1,2,3],[4,5,6],[7,8,9]]

列表方法

#append()	在列表的末尾添加新的元素
list12 = [1,2,3,4,5]
list12.append(6)
list12.append([7,8,9])
print(list12)

#extend()	在末尾一次性增加另一个列表中的多个值
list13 = [1,2,3,4,5]
list13.extend([6,7,8])
print(list13)

#insert()	在下标处添加一个元素,原数据向后顺延,尽量少使用
list14 = [1,2,3,4,5]
list14.insert([1, 100])
list14.insert([2, [100,300])
print(list14)

#pop(x = list[-1])
#移除列表中指定下标的元素,默认为最后一个,并返回删除的数据
list15 = [1,2,3,4,5]
list15.pop()
list15.pop(2)
print(list15.pop(1))
print(list15)

#remove()		移除列表中的某个元素第一个匹配的结果
list16 = [1,2,3,4,5,4]
list16.remove(4)
print(list16)

#clear()	清除列表中所有元素
list17 = [1,2,3,4,5]
list17.clear()

#index()	从列表中找出某个值的第一个匹配的索引值下标,
list18 = [1,2,3,4,5]
index18 = list18.index(3)
#圈定范围
index19 = lise18.index(3, 3, 7)
print(list18)

#列表中元素个数
list20 = [1,2,3,4,5]
print(len(list20))

#获取列表中的最大/小值
list21 = [1,2,3,4,5]
print(max(list21))

#查看元素在列表中出现的次数
list23 = [1,2,3,4,5,6,3,2,4,3,4,]
print(list23.count(3))

num24 = 0
all = list.count(3)
while num24 < all:
	list23.remove(3)
	num24 += 1
print(list23)

#倒序
list25 = [1,2,3,4,5]
list25.reverse()
print(list25)

#排序	升序
#打乱顺序
random.shuffle(aList)

list26 = [2,3,1,5,4]
list26.sort()
print(list26)

#sort()和sorted()
#与sort()不同,sorted返回新列表,并不对原列表进行任何修改
sorted(aList)

#拷贝			堆、栈
#浅拷贝	引用拷贝
list27 = [1,2,3,4,5]
list28 = list27
list28[1] = 200
print(list28)
print(list27)

#深拷贝	内存的拷贝
list29 = [1,2,3,4,5]
list30 = list29.copy()
list30[1] = 100
print(list29)
print(list30)

aList = bList[::]

#将元组转成列表
list31 = list((1,2,3,4))
print(list31)

#找第二大的值
listNum = []
num = 0
while num < 10:
	val = int(input())
listNum.append(val)
num += 1
print(listNum)

#升序排序
listNum.sort()

count = listNum.count(listNum[len(listNum) – 1])
c = 0
while c < count
	listNum.pop()
	c += 1
print(listNum[len(listNum) – 1]

if listNum[0] >= listNum[1]:

用于序列操作的常用内置函数

cmp(列表1, 列表2)
对两个列表进行比较,若第一个列表大于第二个,则结果为1,否则为-1,元素完全相同则结果为0,类似于 == 运算符
python3.x不支持cmp()函数,可以使用关系运算符比较序列大小

(1,2) < (1,2,-1)			#True
cmp((1,2),(1,2,-1))			#-1

zip(列表1,列表2,…)
将多个列表或元组对应位置的元素组合为元组,并返回包含这些元组的列表(python2.x)或zip对象(python3.x)

#python3.x
aList = [1,2,3]
bList = [4,5,6]
cList = zip(a,b)
print(list(cList))

enumerate(列表)
枚举列表、元组或其他可迭代对象的元素,返回枚举对象,枚举对象中每个元素是包含下标和元素值的元组。该函数对字符串、字典同样有效。但对字典进行操作时,默认是对字典“键”进行计算,如果需要对字典“值”进行计算,则需要使用字典对象的values()方法

for iten in enumerate(cList):
	print(item)
#(0, (1, 4))
#(1, (2, 5))
#(2, (3, 6))

a = {1: 1, 2: 5, 3: 8}
for i,v in enumerate(a):
	print(i,v)
#0 1
#1 2
#2 3

for i,v in enumerate(a.values()):
	print(i,v)
#0 1
#1 5
#2 8
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值