python

列表的运算

列表拼接

列表1 + 列表2

print([1, 2, 3] + ['a', 'b', 'c'])
# [1, 2, 3, 'a', 'b', 'c']

列表比较大小

比较大小的元素必须是同类型
比较大小比较的是第一对不相等元素的大小(容器)
数字正常比较大小

list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # True
print(list1 == [1, 3, 2]) # False

列表的方法和函数

sort:将列表从小到大排序,修改原列表

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.sort()#对原列表进行排序.根据ascii排序
print(list)

[1, 2, 4, 4, 5, 6, 8, 13, 76, 744]

max:求列表的最大值

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
max(list) # 返回列表元素的最大值
print(max(list))

744

min:求列表的最小值

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
min(list) # 返回列表元素的最小值
print(min(list))

1

count:统计

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list_count = list.count(4)  # 统计某个元素在列表中出现的次数
print("4 在列表中出现过 %s 次" % list_count)

4 在列表中出现过 2 次

列表推导式

作用:生成 一个有元素的列表
语法1:[表达式 for 变量 in 容器]
for 每执行一次,表达式就会将其生产的结果添加到列表中

语法二:[表达式 for 变量 in 容器 if 条件]
for循环执行一次,if分支判断一次,条件成立时表达式执行。

语法三:[表示式 for 变量 in 容器 for 变量 in 容器]

# 练习题 孪生数:两个素数的差等于2。找出100以内所有的孪生数

list = []
for i in range(2,101):
    for j in range(2,i):
        if i % j == 0:
            print(f'{i}不是素数')
            break
    else:
            print(f'{i}是素数')
            list.append(i)
print(list)
for x in range(0,len(list)-1):
    if list[x] - list[x-1] ==2:
        print(f'{list[x]}和{list[x-1]}是孪生数')

随机模块

random.shuiffle
作用:将序列类型中元素随机排序,返回打乱后的序列
调用该函数后,序列类型变量seq将被改变
返回的结果为列表类型

random.choice
作用:从序列类型(例如列表)seq中随机返回一个元素
seq:序列类型,例如列表类型
返回的结果为随机列表里的值

random.uniform(a,b)
作用:生成一个[a,b]之间的随机小数
a:随机区间的开始值,整数或浮点数
b:随机区间的结束值,随机数包含结束值,整数或浮点数

random.randint(a,b)
作用:生成一个[a,b]之间的随机整数
参数:a,随机区间的开始值,整数,b,随机区间的结束值,整数。

random.randrange(start,stop[,step])
作用:生成一个[start,stop)之间以step为步数的随机整数
start:随机区间的开始值,整数
stop:随机区间的结束值,随机数包含结束值,整数
step:随机区间的步长值,整数。步长值可选,如果不设定步长,默认步长为1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值