1. Official Python Documentation, The Python Tutorial. Section 5. Data Structures.
Section 5.1. More on Lists: "The list data type has some more methods... list.append(x) Add an item to the end of the list." This demonstrates mutability. The syntax a = [66.25, 333, 333, 1, 1234.5] shows the use of square brackets.
Section 5.3. Tuples and Sequences: "Tuples are immutable, and usually contain a heterogeneous sequence of elements... As you see, on output tuples are always enclosed in parentheses..." This confirms immutability and syntax.
2. Guttag, J. V. (2016). Introduction to Computation and Programming Using Python, With Application to Understanding Data (2nd ed.). MIT Press.
Chapter 5, Section 5.2, "Lists and Mutability," page 71: "A list is an ordered sequence of values, where each value is identified by an index. The syntax for expressing literals of type list is [e0, e1, ..., ek]... Unlike strings and tuples, lists are mutable."
Chapter 5, Section 5.1, "Tuples," page 70: "A tuple is an ordered sequence of elements... The empty tuple is written as ()... Tuples are immutable."
3. Juniper Networks Education Services. (2021). Junos Automation and DevOps (JAUT) Course Student Guide.
Module 3: Python for Junos Automation, "Python Data Types" section: This section explicitly details that lists are mutable collections defined with square brackets [], while tuples are immutable collections defined with parentheses (). It emphasizes that the immutability of tuples makes them suitable for fixed collections of data.