注释
liebiao=['haha','interesting','xixi']
print(liebiao)
print(liebiao[0])
print(liebiao[-1])
trytry=f"I am {liebiao[0].title()} now"
print(trytry)
liebiao[0]='ee'
#在列表末尾追加元素
liebiao.append('aini')
#在某位置插入某元素
liebiao.insert(1,'chadui')
print(liebiao)
#删除某位置元素
del liebiao[1]
#删除列表末尾元素
poppedlie=liebiao.pop()
print(liebiao)
#删除列表中任意位置元素
poppedlie2=liebiao.pop(0)
print(liebiao)
#删除不知道位置的值(仅删除出现的第一遍)
liebiao.remove('xixi')
print(liebiao)
#若不仅删除第一遍,可用循环
#以下排序仅针对全小写情况
#sort()对列表进行永久排序(按字母顺序排列)
cars=['bmw','audi','toyota','sabaru']
cars.sort()
print(cars)
#按字母顺序倒序排列
cars.sort(reverse=True)
print(cars)
#对列表进行临时排序(临时显示排序后列表但不改变原列表)
cars=['bmw','audi','toyota','sabaru']
print(sorted(cars))
print(sorted(cars,reverse=True))
print(cars)
#反转列表元素排列顺序
cars.reverse()
#获取列表长度
len(cars)
以上主要为列表相关
以下为操作列表
#循环
for car in cars:
print(car)
for car in cars:
print(f"{car.title()},so cool!")
print(f"Really amazing!{car.title()}\n")
print("thanks")
#输出a到b-1
for value in range(1,5):
print(value)
#输出0到b-1
for value in range(6):
print(value)
#list()函数将range()结果转换为列表
numbers=list(range(1,6))
print(numbers)
#还可设定步长(公差)
even_numbers=list(range(2,11,2))
print(even_numbers)
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
#最大值 最小值 总和
digits=[1,2,3,4,5,6,7,8,9,0]
min(digits)
max(digits)
sum(digits)
#列表推导式(将for与创建新元素代码合并)
squares=[value**2 for value in range(1,11)]
print(squares)
#切片 即抽取序号为a到b-1的元素,若无a,默认0;若无b,默认末尾截止
players=['charles','martina','michael','florence','eli']
print(players[0:3])
print(players[:4])
print(players[2:])
#遍历切片
for player in players[:3]:
print(player.title())
#复制列表
players_2=players[:]
#以下行为相当于关联两个列表,在之后的操作中对任意一列表操作都会反馈到两个列表上,故非复制
players_3=players
#元组:不可变的列表
aaaa=(200,333)
#遍历元组中值
for aaa in aaaa:
print(aaaa)
#虽不可给元组中元素赋值,但可给元组赋值
aaaa=(203,400)
以下为if语句
cars=['bmw','audi','toyota','sabaru']
for car in cars:
if car =='bmw':
print(car.upper())
else:
print(car.title())
#字符串变小写但不改变原变量
car='aUdi'
if(car.lower()=='audi'):
print("1")
#数值比较符号== != < > <= >=
#and or
age1=22
age2=18
if(age1>=21 and age2>=21):
print("1")
if((age1>=21) and (age2>=21)):
print("1")
if(age1>=21 or age2>=21):
print("1")
#用in检查特定值是否在列表中
requested_things=['mushrooms','onions','pineapple']
if('mushrooms' in requested_things):
print("yes")
#用not in 检查特定值不在列表中
if 'haha' not in requested_things:
print("no")
#布尔表达式(即True,False)
canidet = False
game = True
#检查两个以上的情形使用if-elif-else语句。
age=12
if age<4:
print("cost 0")
elif age<18:
print("cost 23")
else:
print("cost 40")
#可在else前连用多个elif,也可省去else
#确定列表非空
requested_things=[]
if requested_things:
print("1")
else:
print("empty")
以下为字典
#一个简单的字典
alien_0={'color':'green','point':5}
print(alien_0['color'])
print(alien_0['point'])
#添加键值对
alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)
#修改字典中的值
alien_0['color']='yellow'
#删除键值对
del alien_0['point']
#另一种创建字典的格式
fff={
'ha':'haha',
'xi':'xixi',
}
#当所要调的键未必在字典中存在,用get()可避免错误并在键不存在时输出指定信息
pp=alien_0.get('haha','nohaha')
print(pp)
#未指定第二个参数且指定的键不存在时将返回值None