將數(shù)字列表腊尚,轉(zhuǎn)為字符串
# (low吨拗, height, 多少位) # 隨機(jī)生成3個元素的1~10的列表
a = np.random.randint(1, 10, 3)
# [1 7 1]
arr = map(str, a)
# <class 'map'> 可遍歷, 但只能使用一次
# 將字符列表 拼接為字符串
b = ''.join(arr)
# 171
print(b)
列表中有重復(fù)元素的各種處理
1婿斥、找到一個列表中的重復(fù)元素
# 利用里 列表.count(元素) 該元素出現(xiàn)的次數(shù)
a = ['l', 'i', 'u', 'h', 'a', 'i', 'w', 'l', 'n']
ret= [val for val in list(set(a)) if a.count(val) >= 2]
print(ret)
# ['l', 'i']
2劝篷、找到一個列表中的元素出現(xiàn)的次數(shù)
from collections import Counter
alist = [1,2,2,2,2,3,3,3,4,4,4,4]
ret = Counter(alist)
# Counter({2: 4, 4: 4, 3: 3, 1: 1})
# 求得不重復(fù)元素的個數(shù)
count = len(set(alist))
# 與列表嵌套元組的形式展示元素即個數(shù)
result = ret.most_common(count)
print(result)
# [(2, 4), (4, 4), (3, 3), (1, 1)]
3、列表刪除重復(fù)元素民宿,順序保持不變
l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']
#l2 = list(set(l1))
#l2.sort(key=l1.index)
l2 = sorted(set(l1), key=l1.index)
print (l2)
['b', 'c', 'd', 'a']
# 集合是無須的娇妓,不能保證元素的順序
print(list(set(l1)))
['b', 'd', 'c', 'a']
給定兩個 list A ,B,請用找出 A ,B 中相同的元素活鹰,A ,B 中不同的元素
A哈恰、B 中相同元素: set(A)&set(B)
A、B 中不同元素: set(A)^set(B)
A志群、B 中總同=共元素: set(A) | set(B)
A着绷、B 中 A有B沒有的元素:A - B
列表排序
my_list = [[1, 4, 8], [1, 3, 6], [6, 4, 9]]
# 按下標(biāo)位置排序
my_list.sort(key=lambda temp:temp[2])
print(my_list)
# [[1, 3, 6], [1, 4, 8], [6, 4, 9]]
列表包含字典排序(一個升序一個降序)
items_list = [
{"name":"lily",
"f_order":6,
"s_order":4},
{"name":"young",
"f_order":8,
"s_order":2},
{"name":"kang",
"f_order":2,
"s_order":9},
{"name":"zhangsan",
"f_order":4,
"s_order":5},
{"name":"lisi",
"f_order":6,
"s_order":2},
{"name":"wangwu",
"f_order":9,
"s_order":7}
]
排序:
在f_order升序的基礎(chǔ)上s_order降序
def list_sort(ord_list):
# 通過正負(fù)號進(jìn)行升序和降序判斷
ord_list.sort(key=lambda temp:(temp["f_order"], -temp["s_order"]))
return ord_list
ret = list_sort(items_list)
print(ret)
sort() 和 sorted()排序
lily_list = ["Young", "lily", "kang", "jame", "lida", "vblu"]
# x 代表元素 x[1] 按哪個元素下標(biāo)排序
lily_list.sort(key=lambda x:x[1],reverse=True)
print(lily_list)
# sorted:可對字典排序 x[1]表示按對象的下標(biāo)排序
d = {"lily":25, "zhangsan":22, "wangwu":27}
dw = sorted(d.items(), key=lambda x:x[1])
print(dw)
字典排序
object.sort(key=lambda temp:temp[0])
temp:表示其中的一個元素 排序的標(biāo)準(zhǔn)是 temp:后面的值
reverse=True :表示降序
1、純字典排序
dict = {'a':3, 'c':5, 'b':2}
# 0:按字典的key排序 1:按value排序
result = sorted(dict.items(), key=lambda temp:temp[0])
print(result)
2锌云、字典列表--key相同
dict2 = [{'name':'lily', 'age':21}, {'name':'jack', 'age':25}, {'name':'tom', 'age':18}]
# 按指定的字典的key排序
dict2.sort(key=lambda temp:temp['name'])
print(dict2)
# [{'name': 'jack', 'age': 25}, {'name': 'lily', 'age': 21}, {'name': 'tom', 'age': 18}]
# 降序
dict2.sort(key=lambda temp:temp['name'], reverse=True)
[{'name': 'tom', 'age': 18}, {'name': 'lily', 'age': 21}, {'name': 'jack', 'age': 25}]
3荠医、字典列表--key不同
alist = [{"a": 3}, {"c": 6}, {"b": 2}]
# 按key排序
alist.sort(key=lambda temp:list(temp.keys()))
print(alist)
# [{'a': 3}, {'b': 2}, {'c': 6}]
# 按value排序
alist.sort(key=lambda temp:list(temp.values()))
print(alist)
# [{'b': 2}, {'a': 3}, {'c': 6}]
python的一個內(nèi)置函數(shù):
ord() : 參數(shù)為長度為1的字符串
返回對應(yīng)的 ASCII 數(shù)值,或者 Unicode 數(shù)值
num = ord('a')
print(num) # 97