|
发表于 2018-1-20 20:47:34
|
显示全部楼层
这两个函数的作用就是一个是直接改,一个是取列表里面的值然后返回另外一个列表。你把这两个概念搞混了。
你可以看下这两个函数的用法
sort:
http://www.runoob.com/python/att-list-sort.html
fromkeys:
http://www.yiibai.com/python/dictionary_fromkeys.html
顺便写了个例子给你,我用了函数的形式:
这个是你说的fromkeys的,估计差不多,一样的功能:
代码:
- def fromkeys(list,value=""):
- dict = {}
- for i in list:
- dict[i]=value
- return dict
- list1 = ["a","b","c"]
- print fromkeys(list1)
- print list1
复制代码
图片:
下面这个是sort,功能也差不多,我是用了排序数字的,如果是官方那个sort是根据ascii码排序的,我简单写了个函数:
代码:
- def sort(lists):
- count = len(lists)
- for i in range(0, count):
- for j in range(i + 1, count):
- if lists[i] > lists[j]:
- lists[i], lists[j] = lists[j], lists[i]
- return lists
- list1=[2,6,67,3,1,33,77]
- print sort(list1)
- print list1
复制代码
图片:
楼主你看出来了区别了吗?不是不赋值,只是调用了函数,一个是不动原利用原数据赋值给另外一个列表或者字典,一个是直接利用原数据修改后返回。
|
|