Python学习笔记(二)
三、列表
列表是什么:列表由一系列按特定顺序排列的元素组成
- 下面进行列表的定义以及增删修改
bicycles = ['lanbojini' , 'mashaladi' , 'baoma' , 'benchi' , 1]
print(bicycles)
print(bicycles[0]) # 索引从0开始
print(bicycles[-2]) # 索引为-2表示倒数第二个元素
bicycles[0] = 'laosilaosi' # 修改元素
print(bicycles)
bicycles.append('tesila') #在列表末尾添加元素
print(bicycles)
bicycles.insert(0 , 'yiqidazhong') #在列表中插入元素
print(bicycles)
del bicycles[5] #删除列表中的元素
print(bicycles)
# 使用pop删除并使用列表末尾元素
last_bicycle = bicycles.pop()
print(bicycles)
print(last_bicycle)
# 使用pop删除列表任意位置元素
middle_bicycle = bicycles.pop(2)
print(bicycles)
print(middle_bicycle)
#根据值删除元素,removu()只删除第一个指定的值
bicycles.remove('laosilaisi')
- 列表排序以及获取列表长度
bicycles = ['lanbojini' , 'mashaladi' , 'baoma' , 'benchi' ]
# 使用sort()按字母顺序 永久性修改列表元素的排列顺序
bicycles.sort()
print(bicycles)
# 使用sort()并传递参数reverse = True 按字母逆序 永久性修改列表元素的排列顺序
bicycles.sort(reverse = True)
print(bicycles)
# 使用sorted()对列表进行临时按字母顺序排序
print(sorted(bicycles))
print(bicycles)
# 同理传递参数reverse = True 按字母逆序临时排序
# 使用方法reverse()反转列表排列顺序
print(bicycles)
bicycles.reverse()
print(bicycles)
# 使用函数len()快速获取列表长度,包含几个元素则长度为几
len = len(bicycles)
print(len)
- 列表操作
bicycles = ['lanbojini' , 'mashaladi' , 'baoma' , 'benchi' ]
# 使用for循环编列整个列表
for bicycle in bicycles :
print(bicycle)
# python 是根据缩进来判断上下文关系的
for bicycle in bicycles :
print(bicycle)
print('this is for four')
print('but this is only once')
# 创建数字列表
# 使用range()生成一系列数字
for value in range(1,5): # 打印一到四
print(value)
# 使用list()将range()的结果创建成一个列表
numbers = list(range(1,5))
print(numbers)
# 使用range()可以设置步长
numbers = list(range(2,11,2)) #从二到十一,每次加二
print(numbers)
# 使用range()创建一些数字列表
values = []
for value in range(1,10):
values.append(value ** 2) #创建从一到九的平方的列表
print(values)
# 对数字列表进行一些简单的统计计算
print(min(values))
print(max(values))
print(sum(values))
# 使用列表解析创建数字列表
squares = [value ** 2 for value in range(1,10)]
print(squares)
# 使用列表的一部分
# 切片
print(squares[:4]) # 从头开始切片到指定位置
print(squares[2:8]) # 指定位置的切片
print(squares[2:]) # 指定位置到末尾的切片
#遍历切片
for value in squares[2:4]:
print(value)
# 复制列表
copy_squares = squares[:]
print(copy_squares)
copy2_squares = squares[2:]
print(copy2_squares)
copy_squares = copy2_squares # 这种复制方法是错的,将指向同一个列表,更改一个另一个也会改变
元组
- 一系列不可修改的元素
# 定义元组,圆括号,需要更改时重新定义整个元组
dimensions = (200, 20)
for value in dimensions :
print(value)
dimensions = (300, 30)
for value in dimensions:
print(value)
四、if语句
# 判断是否相等时区分大小写
# True False
# and or
if 18 > 12 and 3 < 5 or 8 == 8 :
print(True)
cars = ['audi','baoma','falali','tesila']
# if cars: 如果列表car为空则返回False,不为空返回True
if 'audi' in cars :
print(True)
if 'laosilaisi' not in cars:
print(True)
gameover = True
if gameover:
print(True)
a = 10
b = 15
if a > b:
print(a)
else:
print(b)