玩蛇! 3组织列表和for循环and元组

创建列表的时候,元素的顺序常常是无法预测的

与类和实例有绑定关系为方法

与类和实例没有绑定关系为函数

引用:Python函数(function)与方法(method)区别

  1. 使用sort() 方法对列表进行永久排序
  2. 使用函数sorted()对列表进行临时排序
  3. 反转列表 reverse()方法
  4. 确定列表的长度 len()函数
tuwe = ['giao哥','灵寒子','阿英','法克','嘟嘟妹']
word = ['a','b','c','f','d','m']
# 按照首字母顺序排
word.sort()
print(word)

# 中文无法排序
tuwe.sort()
print(tuwe)

# 通过传参数 reverse = True 实现反向排序
word.sort(reverse=True)
print(word)

# 临时排序,原列表不变
print(sorted(word))
print(word)

# 反转列表
print(word)
word.reverse()
print(word)

# 确定列表的长度
print(len(word))

### 循环

# 最喜欢的三种蔬菜
vegetable = ['萝卜','青菜','土豆']
for item in vegetable:
  print(item)
  print('我喜欢吃'+item)
print('蔬菜,超喜欢吃')

数值列表

  1. 使用range() 函数生成数字,再用list()函数将其转为列表
# 创建数值列表
# 打印1-5的数字
for num in range(1,6):
  print(num)
# 使用list()函数将数字转换成列表
number = list(range(1,6))
print(number)
  1. range()函数可以确定步长,第三个参数为步长
# 生成10以内的偶数
even = list(range(2,11,2))
print(even)
# 将10及10以内的偶数的平方存在列表中
# 定义一个空的列表
square = []
for item in even:
  square.append(item**2)
print(square)
  1. 对数字列表执行简单的统计计算
# 对数字列表进行 简单的统计计算
digits = [1,2,3,4,5,6,8,9,7]
# 统计数字列表中的最大值
print(max(digits))
# 统计数字列表中的最小的值
print(min(digits))
# 统计数字列表中的数字之和
print(sum(digits))
  1. 列表解析
# 列表解析 生成1-10之间的整数的平方的列表
# 变量名 = [表达式 for 临时变量名 in 列表]
square = [item**2 for item in range(1,11)]
print(square)
  1. 列表切片
friends = ['小明','小芳','小白','小黑','小绿','小红']

# 打印前三个朋友
print(friends[0:3])
print(friends[:3])

# 打印中间的朋友
print(friends[4:5])

# 打印末尾的朋友
print(friends[5:])

# 打印倒数三个朋友
print(friends[-3:])
  1. 复制列表
friends = ['小明','小芳','小白','小黑','小绿','小红']
# 我的朋友
# 理解为:当使用赋值的时候 ,myfriends 与 friends指向同一个空间改一个,另一个同时改变
myfriends = friends
print(myfriends)

# 你的朋友
# 切片 将原地址中的内容取出另存为一个新的地址
yourfriends = friends[:]
print(yourfriends)

# 我还有其他的朋友
myfriends.append('小花')
print(myfriends)

# 你也有其他朋友
yourfriends.append('小猪')
print(yourfriends)

print(friends)

元组

不可改变的列表加元组

元组使用圆括号包裹

# 创建元组
examp = (100,200)
print(examp[1])
# examp[1]= 50 元组内的元素无法赋值
print(examp)

# 遍历元组
for item in examp:
  print(item)

# 修改元组(重新定义元组)
examp = (1,2)
# 遍历元组
for item in examp:
  print(item)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值