Pythonでプログラムを作成して、特定の系列のすべての奇数のインデックス位置をランダムな大文字の母音に置き換えます
入力 −シリーズがあると仮定します
0 1 1 2 2 3 3 4 4 5
出力 −
そして、次のように奇数インデックスを大文字の母音に置き換えた後の結果-
0 1 1 A 2 3 3 U 4 5
解決策
-
シリーズを定義します。
-
大文字のアルファベットを定義する
-
ラムダフィルターメソッドを作成し、すべてのインデックス位置の母音を置き換えます。以下に定義されています
vowels = re.findall(r'[AEIOU]',chars) result = pd.Series(filter(lambda x: r.choice(vowels) if(x%2!=0),l)data)
例
import pandas as pd import random as r l = [1,2,3,4,5] data = pd.Series(l) print(“Given series:\n”, data) vowels = list("AEIOU") for i,j in data.items(): if(i%2!=0): data[i]="".join(r.choice(vowels)) print("modified series:-\n",data)
出力
Given series: 0 1 1 2 2 3 3 4 4 5 dtype: int64 modified series:- 0 1 1 O 2 3 3 E 4 5 dtype: object
-
Pythonで指定された位置まで配列を反転するプログラム
このチュートリアルでは、特定の位置まで配列を反転する方法を学習します。問題の説明を見てみましょう。 配列があります 整数と数のn 。私たちの目標は、配列の要素を逆にすることです 0日から (n-1)番目のインデックス 索引。たとえば、 Input array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 Output [5, 4, 3, 2, 1, 6, 7, 8, 9] 目標を達成するための手順。 配列と数値を初期化します n/2までループします。 (i)番目を交換します インデックスと(n-i-1)番目 要素。 結果が得られる配列を印刷します。
-
指定された位置まで配列を反転するPythonプログラム
ここでは、ユーザー入力配列と逆にする配列の位置を指定します。したがって、この配列を逆にすることがタスクです。サブ配列を[0から(n-1)]に逆にします。 例 Input : A=[3, 7, 6, 4, 1, 2] n=4 Output : [1, 4, 6, 7, 3, 2] アルゴリズム Step 1: reverse list starting from n-1 position. Step 2: split remaining list after n. Step 3: concat both parts and prints サンプルコード #Program to reverse a