列表用法舉例

2021-09-24 19:55:18 字數 1386 閱讀 2261

#生成10個隨機數並且轉成字元

result =

for i in range(10):

a = random.randint(65,78)

print(result)

#列表推導式

import random

result = [chr(random.randint(65, 78)) for i in range(10)]

print(result)

#numpy表示式可以直接生成乙個矩陣

import numpy

result = [chr(i) for i in numpy.random.randint(65, 87, [10,1])]

print(result)

列表去重

#新列表蒐集法

import random

new_search =

source = [random.randint(15, 23) for i in range(10)]

for i in source:

if i not in new_search:

print(source)

print(new_search)

#利用set集合去重

import random

source = [random.randint(15, 23) for i in range(10)]

target_list = list(set(source))

print(source)

print(target_list) #此時出現的問題是不能保證原來的列表中元素的順序

'''利用itertools中的函式groupby進行相同值分類處理,groupby(iterable[, keyfunc])

其中,iterable 是乙個可迭代物件,keyfunc 是分組函式,用於對 iterable 的連續項進行分組,

如果不指定,則預設對 iterable 中的連續相同項進行分組,返回乙個 (key, sub-iterator) 的迭代器。

但是必須先對列表進行排序

'''import random

import itertools

source = [random.randint(15, 23) for i in range(10)]

#先對列表進行排序

source.sort()

print(source)

#將相同的元素分為一組

it = itertools.groupby(source)

for key, value in it:

print(key ,':',list(value)) #print列印多個值的時候只需要用逗號隔開即可

C placement new 用法舉例

在處理記憶體分配的時候,c 程式設計師會用 new 操作符 operator new 來分配記憶體,並用 delete 操作符 operator delete 來釋放記憶體。這是乙個 new 操作符的例子。class ctest 分配乙個物件 ctest ptest new test 分配乙個有十個...

Struts nested nest 用法舉例

用法舉例 formbean定義 public class personform extends actionform public person getperson public void setperson person person person類 public class person pub...

Mysql limit offset用法舉例

本文內容 mysql limit offset示例 例1,假設資料庫表student存在13條資料。示例 語句1 select from student limit 9,4 語句2 slect from student limit 4 offset 9 語句1和2均返回表student的第10 11...