-
在定义里,我们使用花括号
{}
表示这是一个dict,然后key和value之间使用冒号:
分割,并且每一组key:value
的最后,以逗号,
表示这一组的结束。查看全部 -
在dict中,每一项包含一个key和一个value,key和value是一一对应的,在解决上面的问题中,我们可以使用名字作为key,成绩作为value
查看全部 -
由于tuple一旦定义之后便不可修改,所以在实际编程中,tuple经常用于存放固定不变的数据。
查看全部 -
tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变.请注意,元组(tuple)的这个特性是非常重要的,在运行上tuple的性能是list的数倍。
查看全部 -
name = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
score= [89, 72, 88, 79, 99]
L = list(zip(name, score))
print L,'\n'
def by_score(t):
return t[1]
L1 = sorted(L, key = by_score, reverse = True)
n,s = zip(*L1)
print n
师兄写的这样才叫代码,具有可行性。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
sorted 语法:
sorted(iterable, cmp=None, key=None, reverse=False)
参数说明:
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
查看全部 -
注意前后代码之间的影响。
查看全部 -
可以在list中插入list吗
names1=['Alice','Bob','Candy','David','Ellena']
names2=['Gen','Phoebe','Zero']
names1.append(names2)
print(names1)
这样输出结果是:
['Alice','Bob','Candy','David','Ellena',['Gen','Phoebe','Zero']]
怎么样可以去掉输出结果中的[]?
2020-09-24源自:Python3 入门教程 2020全新版 5-5128 浏览2 回答
最佳回答
2020-09-24
names1=['Alice','Bob','Candy','David','Ellena']
names2=['Gen','Phoebe','Zero']
for item in names2:
names1.append(item)
print(names1)
查看全部 -
L =[95.5,85,59,66,72]
print(L[-3:])
切到最后,冒号后面应该是留空 print(L[-3:])
print(-3:-1)切不到最后一个元素。
查看全部 -
L = [95.5, 85, 59, 66, 72]
L.sort()
L.reverse()
print(L[0], L[1], L[2])
可以先降序再颠倒成升序。
查看全部 -
L = [95.5,85,59,66,72]
L.sort(reverse =True)
print(L[0:3])
True首字母必须大写才行。
reverse词意:颠倒
查看全部 -
我们在使用索引的方式访问列表时,一定要特别注意不要越界。
同时,列表和字符串一样,也支持切片,通过切片的方式,获取到列表的子列表。如果我们越界切片的话,不会出现Python运行错误,但是按照这样的下标去切片,获取不到任何元素。
查看全部 -
L = ['Alice', 66, 'Bob', True, 'False', 100]
i=1;
while i<len(L):
print(L[i]);
i+=2;
结尾分号,其他代码过来的。
查看全部 -
L = ['Alice', 66, 'Bob', True, 'False', 100]
for i in range(len(L)):
if (i + 1) % 2 == 0:
print(L[i])
这代码优秀
查看全部 -
L =['Alice',66,'Bob',True,'False',100]
i =0
for A in L:
if i%2==0:
print(A)
i =i+1
通过取模判定奇偶输出,而不是通过改变循环中的自增变量步长。
L =['Alice',66,'Bob',True,'False',100]
i =0
for A in L:
if i%2<>0:
print(A)
i =i+1
查看全部 -
Alice_Major = ['Chinese','Math','English']
Alice_Scores = [92,75,99]
i=-1
while i<=len(Alice_Major):
i=i+1
M =Alice_Major[i]
S =Alice_Scores[i]
print(M,':',S)
为啥不得行?
查看全部
举报