Sequence Types

There are three sequence types: strings , lists, and tuples . String literals are written in single or double quotes: 'xyzzy', "frobozz". See Chapter 2 of the Python reference manual for more about string literals. Lists are constructed with square brackets, separating items with commas: [a, b, c]. Tuples are constructed by the comma operator (not within square brackets), with or without enclosing parentheses, but an empty tuple must have the enclosing parentheses, e.g., a, b, c or (). A single item tuple must have a trailing comma, e.g., (d,).

Sequence types support the following operations. The in and not in operations have the same priorities as the comparison operations. The + and * operations have the same priority as the corresponding numeric operations.[2]

The following table lists the sequence operations sorted in ascending priority (operations in the same box have the same priority). s and t are sequences of the same type; n, i, and j are integers.

Operation

Result

Notes

x in s

1 if an item of s is equal to x, else 0

 

x not in s

0 if an item of s is equal to x, else 1

 

s + t

The concatenation of s and t

 

s * n , n * s

n copies of s concatenated

3

s[i]

i‘th item of s, origin 0

1

s[i:j]

Slice of s from i to j

1, 2

len(s)

Length of s

 

min(s)

Smallest item of s

 

max(s)

Largest item of s

 

Notes

  1. If i or j is negative, the index is relative to the end of the string; i.e., len(s) + i or len(s) + j is substituted. ...

Get Python Programming On Win32 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.