1~4章:变量、数据类型、列表
- upper、title、lower,lstrip、rstrip、strip,append、insert、del
- pop(临时删除)、remove(根据数值删除)
names = ['doychou',' Luxun ']
print(names[0].title(),names[1].strip())
names.append('jaychou'),names.insert(2,'musk')
del names[3]
print(names)
names.pop(1),names.remove('musk')
print(names)
输出结果
- sort(A·Z永久排序)、sorted (A·Z临时排序)、reverse(倒排)、len(长度)
sort 把...分类、reverse 颠倒、反转
names = ['doychou','Luxun','musk','aDa']
adds = ['beijing','shanghai','guangzhou']
#转换单词为小写
names_0 = [names_0.lower() for names_0 in names]
names_0.sort()
print(names_0)
print(sorted(adds,reverse=True))
adds.reverse()
print(adds)
print(len(names))
运行结果
for循环
range 范围、
#打印1-5
for x in range(1,5):
#创建数字列表(创建1-10的偶数)
x = list(range(2,11,2))
#创建1-10的平方列表
x = []
for y in range(1,11):
z = y**2
x.append(z)
print(x)
#同上(优化版)
x = [x**2 for x in range(1,11)]
print(x)
切片
print(sname[start:end:step])
#复制列表
x = y[:]
start:开始位置(包括该位置),若不指定,则默认为0;
end:截止位置(不包括该位置),若不指定,则默认为序列长;
step:步长,如省略,则默认为1,当省略步长时,冒号也可省略。
5~6章:if语句、字典
- ==、!=、<、<=、>、>=、and、or、in、not in
- if、if-else、if-elif-else、if-elif-elif
使用字典
alien_0 = {'color':'green','point':5}
#访问字典中的值
print(alien_0['color'])
#添加键值对
alien_0['x_position'] = 0
alien_0['y_position'] = 25
#修改字典中的值
alien_0['color'] = 'yellow'
#删除键值对
del alien_0['point']
#使用get()来访问值(指定键不存在不会报错)
x = alien_0.get('speed','您访问的数据不存在')#返回值可有可无
遍历字典
item 项目、key 键、value 值
user_0 = {
'username':'efermi',
'first':'enrico',
'last':'fermi'
}
#遍历所有键值对
for k,v in user_0.items():
#遍历所有键(遍历字典时会默认遍历所有键,所以可省略keys())
for k in user_0.keys():
#按特定顺序遍历所有键
for k in sorted(user_0.keys()):
#确定元素是否在键中
if 'first' not in user_0.keys()
#遍历所有值并剔除重复项
for v in set(user_0.values()):
嵌套
例子:
favorite_places = {
'doy':['shenzhen','Paris'],
'yilan':['yunnan','zigong','hainan','gansu'],
'ada':['shanghai','xinjiang'],
}
for k_name,v_infos in favorite_places.items():
output_str = f"The places that {k_name.title()} wants to go to most are: "
for v_info in v_infos:
output_str += v_info + "," #加赋值
print(output_str[:-1] + '?') #用切片去除空格