पायनियर शैली की सूची जैसे एन्यूमरेटेड लिस्ट के साथ पायथन शैली का उपयोग करने के लिए, एक तरीका है लिस्ट-कॉम्प्रिहेंशन पैकेज LC
(विकसित 2018) और इटर्टल्स पैकेज (विकसित 2015)।
आर में सूची की समझ
आप यहांLC
पैकेज पा सकते हैं ।
install.packages("devtools")
devtools::install_github("mailund/lc")
उदाहरण
> library(itertools); library(lc)
> lc(paste(x$index, x$value), x=as.list(enumerate(rnorm(5))), )
[[1]]
[1] "1 -0.715651978438808"
[[2]]
[1] "2 -1.35430822605807"
[[3]]
[1] "3 -0.162872340884235"
[[4]]
[1] "4 1.42909760816254"
[[5]]
[1] "5 -0.880755983937781"
जहां प्रोग्रामिंग सिंटैक्स अभी तक पाइथन के रूप में साफ और पॉलिश नहीं है, लेकिन कार्यात्मक रूप से काम कर रहा है और इसकी मदद की रूपरेखा है:
"सिंटैक्स निम्नानुसार है: lc (expr, list, predicates) जहां expr सूचियों में सभी तत्वों के लिए मूल्यांकन की जाने वाली कुछ अभिव्यक्ति है, जहाँ सूचियाँ एक या एक से अधिक नामित सूचियाँ होती हैं, जहाँ ये एक नाम और एक अभिव्यक्ति नाम द्वारा निर्दिष्ट की जाती हैं = list_expr, और जहाँ विधेय वे भाव हैं जिनका एक बूलियन मान के लिए मूल्यांकन किया जाना चाहिए। उदाहरण के लिए, सभी सम संख्याओं की एक सूची प्राप्त करने के लिए, एक सूची x से हम lc (x ** 2, x = x, x% लिख सकते हैं। % 2 == 0)। एलसी को कॉल का परिणाम एक सूची है, जो एक्सप्र में अभिव्यक्तियों से निर्मित एक सूची है, इनपुट सूची के सभी तत्वों के लिए जहां विधेय सत्य का मूल्यांकन करता है। "
जहाँ आप ध्यान दें कि आप उपर्युक्त उदाहरण में उदाहरण के लिए खाली छोड़ सकते हैं।
पायथन शैली के इटर्टूल और एन्यूमरेशन
आप आर के इटर्टूल का उपयोग कर सकते हैं जो अजगर के इटर्टूल से काफी मिलता जुलता है, आगे यहां क्रैन में है
library(itertools)
जहाँ वर्णित है
"पुनरावृति पैदा करने के लिए विभिन्न उपकरण, पायथन इटर्टूल मॉड्यूल में फ़ंक्शन के बाद कई पैटर्न, और अन्य 'स्नो' पैकेज में फ़ंक्शन के बाद पैटर्न किए गए।"
उदाहरण। गणना
> for (a in as.list(enumerate(rnorm(5)))) { print(paste(a$index, "index:", a$value))}
[1] "1 index: 1.63314811372568"
[1] "2 index: -0.983865948988314"
[1] "3 index: -1.27096072277818"
[1] "4 index: 0.313193212706331"
[1] "5 index: 1.25226639725357"
उदाहरण। ज़िप के साथ गणना
> for (h in as.list(izip(a=1:5, b=letters[1:5]))) { print(paste(h$a, "index:", h$b))}
[1] "1 index: a"
[1] "2 index: b"
[1] "3 index: c"
[1] "4 index: d"
[1] "5 index: e"
expand.grid(i=10:20,j=10:20)