CIT 383: Administrative Scripting

Slides:



Advertisements
Similar presentations
Arrays A list is an ordered collection of scalars. An array is a variable that holds a list. Arrays have a minimum size of 0 and a very large maximum size.
Advertisements

Chapter 6 Lists and Dictionaries CSC1310 Fall 2009.
String and Lists Dr. Benito Mendoza. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list List.
CS 206 Introduction to Computer Science II 10 / 26 / 2009 Instructor: Michael Eckmann.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting RSS.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting XML.
CIT 383: Administrative Scripting
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Writing Methods.
Collecting Things Together - Lists 1. We’ve seen that Python can store things in memory and retrieve, using names. Sometime we want to store a bunch of.
Copyright © 2010 Certification Partners, LLC -- All Rights Reserved Perl Specialist.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Methods and Hashes.
And other languages….  Array literals/initialization a = [1,2,3] a2 = [-10..0, 0..10] a3 = [[1,2],[3,4]] a4 = [w*h, w, h] a5 = [] empty = Array.new zeros.
Computer Programming for Biologists Class 3 Nov 13 th, 2014 Karsten Hokamp
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 8 Lists and Tuples.
Copyright © 2003 ProsoftTraining. All rights reserved. Perl Fundamentals.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Regular Expressions.
10 – Java Script (3) Informatics Department Parahyangan Catholic University.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting HTTP.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Numbers.
Perl Variables: Array Web Programming1. Review: Perl Variables Scalar ► e.g. $var1 = “Mary”; $var2= 1; ► holds number, character, string Array ► e.g.
Working with Loops, Conditional Statements, and Arrays.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Directories.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting DateTime.
LISTS and TUPLES. Topics Sequences Introduction to Lists List Slicing Finding Items in Lists with the in Operator List Methods and Useful Built-in Functions.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Commands.
Chapter 5 Murach's JavaScript and jQuery, C1© 2012, Mike Murach & Associates, Inc.Slide 1.
String and Lists Dr. José M. Reyes Álamo. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list.
String and Lists Dr. José M. Reyes Álamo.
Review Array Array Elements Accessing array elements
Working with Collections of Data
Containers and Lists CIS 40 – Introduction to Programming in Python
Pamela Moore & Zenia Bahorski
IT441 Network Services Administration
Arrays An array in PHP is an ordered map
CS-104 Final Exam Review Victor Norman.
CIT 383: Administrative Scripting
CIT 383: Administrative Scripting
Basic Data Structures.
Queues Queues Queues.
Week#2 Day#1 Java Script Course
CIT 383: Administrative Scripting
Chapter 5 Structures.
Top Ten Words that Almost Rhyme with “Peas”
CIT 383: Administrative Scripting
CIT 383: Administrative Scripting
Perl Variables: Array Web Programming.
Bryan Burlingame 03 October 2018
Creation, Traversal, Insertion and Removal
CIT 383: Administrative Scripting
Data Structures – 1D Lists
Programming Perls* Objective: To introduce students to the perl language. Perl is a language for getting your job done. Making Easy Things Easy & Hard.
String and Lists Dr. José M. Reyes Álamo.
A Robust Data Structure
LabVIEW.
CIT 383: Administrative Scripting
Topics Sequences Introduction to Lists List Slicing
CIT 383: Administrative Scripting
15-110: Principles of Computing
CIT 383: Administrative Scripting
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Topics Sequences Introduction to Lists List Slicing
And now for something completely different . . .
CIT 383: Administrative Scripting
CIT 383: Administrative Scripting
CIT 383: Administrative Scripting
Lisp.
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Arrays and ArrayLists.
COMPUTER SCIENCE PRESENTATION.
Introduction to Computer Science
Presentation transcript:

CIT 383: Administrative Scripting Arrays CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Topics Creating Arrays Indexing Arrays Array Methods Iterators CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Arrays in Ruby a = [10, 20, 30, 40, 50, 60] a[0] 10 20 a[1] 30 a[2] a[3] 40 a[4] 50 a[5] 60 a[-1] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Arrays of Strings Define the same way as arrays of integers a = [‘spam’, ‘and’, ‘eggs’, ‘for’, ‘breakfast’] Alternative syntax for strings w/o spaces: a = %w[spam and eggs for breakfast] a = %w|spam and eggs for breakfast| %W works like double quoted strings a = [“\t”, “\n”, “\r”] a = %W(\t \n \r) CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Creating Empty Arrays Use the [] notation a = [] Create like any other object a = Array.new Similar to str = “” str = String.new CIT 383: Administrative Scripting

Arrays of Different Types Ruby arrays can have data of different types a=[1,2.718,‘a string’,“\t”,[3,4]] Use like any other array a[0] == 1 a[1] == 2.718 a[2] == ‘a string’ a[3] == “\t” a[4] == [3, 4] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Indexing Arrays Single indexes a[n] is nth element from beginning starting at 0 a[-n] is nth element from end starting at -1 Double indexes (slicing) a[0,1] == a[0] a[0,2] == [ a[0], a[1] ] a[1,3] == [ a[1], a[2], a[3] ] a[-2, 2] == [ a[-2], a[-1] ] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Index Assignments Single index a[n] = 5 sets nth element to be 5 If a[n] isn’t already defined, extends array to be long enough to have an nth element. Double index a[0,2] = [10,20] sets first two elements to 10,20 a[0,0] = [1,2,3] inserts 3 elements at beginning a[0,2] = [] deletes first two elements of array CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Array Operations Concatenation a = [1,2,3] + [4,5] # [1,2,3,4,5] a = a + [6,7,8] # [1,2,3,4,5,6,7,8] Subtraction [1,2,3,4,5,6] – [2,3,4] # [1,5,6] Append a = [] a << 1 # [1] a << 2 << 3 # [1, 2,3] a << [4,5,6] # [1,2,3,[4,5,6]] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Array Operations Union: | Concatenates then removes duplicates. Intersection: & Array of elements in both arrays, no duplicates. Examples a = [1,1,2,2,3,3,4] b = [5,5,4,4,3,3,2] a | b # [1,2,3,4,5] b | a # [5,4,3,2,1] a & b # [2,3,4] b & a # [4,3,2] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Array Methods reverse Reverses order of array elements. sort Sorts array elements from lowest to highest All array elements must be of same type. sort! Previous methods return altered array. Methods ending in ! change array in place. CIT 383: Administrative Scripting

Using Arrays w/o Indexing We often need just a list of items to: Add items from the list. Remove items from the list. Perform an action for each item of the list. We don’t need to deal with indices since The 5th item isn’t special. We just want to add, remove, or do something for each item of the list. Leaves only one choice: add and remove from End of array (push and pop) Beginning of array (shift and unshift) CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Push and pop push adds an element to end of array. 10 a[0] a[0] 10 20 20 a.push(40) 30 30 a[-1] 40 a[-1] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Push and pop pop removes an element from end of array. 10 a[0] a[0] 10 20 20 x = a.pop 30 a[-1] 30 a[-1] 40 x == 40 CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Shift and unshift unshift adds an element to start of array. 5 a[0] a[0] 10 10 20 a.unshift(5) 20 30 a[-1] 30 a[-1] CIT 383: Administrative Scripting

CIT 383: Administrative Scripting Shift and unshift shift removes an element f/ start of array. 10 a[0] a[0] 5 20 10 x = a.shift 30 a[-1] 20 a[-1] 30 x == 5 CIT 383: Administrative Scripting

CIT 383: Administrative Scripting The each iterator Each executes code for each item of array Assigns current element to |variable| Executes block of code. Sets current element to next element. Example: langs = %w(python ruby scheme) langs.each do |language| puts “#{language} is good.” end CIT 383: Administrative Scripting

CIT 383: Administrative Scripting The each iterator array.each do |var| code end n = 0 var = array[n] code false is n last element? n = n + 1 true CIT 383: Administrative Scripting

CIT 383: Administrative Scripting References Michael Fitzgerald, Learning Ruby, O’Reilly, 2008. David Flanagan and Yukihiro Matsumoto, The Ruby Programming Language, O’Reilly, 2008. Hal Fulton, The Ruby Way, 2nd edition, Addison-Wesley, 2007. Dave Thomas with Chad Fowler and Andy Hunt, Programming Ruby, 2nd edition, Pragmatic Programmers, 2005. CIT 383: Administrative Scripting