search
HomeBackend DevelopmentPython TutorialIntroduction to Python basic learning list

Introduction to Python basic learning list

Jul 03, 2017 am 09:40 AM
pythonBaseSummarize

2. Introduction to lists

One of the built-in data types in Python is list: list.

List is an ordered collection.

A list consists of a series of elements arranged in a specific order. Represented by [ ]. The data types of the elements in the

list can also be different, for example:

##>>> L = ['Apple', 123, True]

2.1 Index list

starts from 0 instead of 1. When the index exceeds the range, Python will report an IndexError error, so make sure the index does not go out of range.

If you want to get the last element, in addition to calculating the index position, you can also use -1 as the index to get the last element directly.

2.2 Modify, add and delete list elements

2.2.1 Add elements

Add with append()

2.2.2 Insert elements

Insert

insert() Specify the index and value of the new element.

##>>> classmates.insert(1, 'Jack')2.2.3 Delete elements

>>> classmates

['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

1.1. To delete del, you need to know the

index

position del ABC[0]1.2. To delete the element at the end of the list, use the pop() method.

1.3. To delete the element at the specified position, use the pop(i) method, where i is the index position.

1.4. Use the pop() method to delete elements (pop), and then use the delete value.

1.5. Delete elements according to

value

remove()2.2.4 Modify elements

To replace an element with another element, you can Directly assign the value to the corresponding index position.

classmates[1] = 'Sarah'##2.3 Organization List

Method sort() sorts the list permanently, alphabetically.

Function sorted() temporarily sorts the list.

Print the list backwards reverse().

Determine the length of the list len().

2.3.1 The list contains another list

The list element can also be another list, such as:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']

To get 'php', you can write p[1] or s[2][1], so s can be regarded as a two-dimensional array.

3. Operation list

3.1 Traverse the entire list

Use a for loop

for a in A:Don’t miss the colon

                                                                                                                        Pay attention to the indentation

Summary after the end of the print () loop

3.2 Create a list of values ​​

1. Function range(), range(1 ,5) Only 4 numbers can be printed but not 5

2. Use the function list() to convert range() into a list list(range(1,5))

3. * * 2 hearts represent the square

4. Perform simple statistical calculations on the list of numbers min() minimum value; max() maximum value; sum() total

5. List parsing Combine the for loop and the code to create new elements into one line, and automatically append the new elements:

 [value**2 for value in range(1,11)]

3.3 Use part of the list

3.3.1 Slice

For operations that often take a specified index range, it is very cumbersome to use loops. Therefore, Python provides the slice (Slice) operator to simplify the operation. .

1. [ : ] The starting point of the slice starts from 0, [: 4] means 0 to 3, [-3:] means the last 3

2. [2 : ] means From the 3rd to the end

3. Even if you don’t write anything, just write [ : ] to copy a list as it is.

4. [ : : step size]; [ : : -1] reverse the characters

5. The string 'xxx' can also be regarded as a list, each element Just one character. Therefore, strings can also be sliced, but the result is still a string.

6. Number of times: str(n) == str(n)[ : :-1]

3.4 Tuple

Another ordered list is called a tuple :tuple.

Tuples are very similar to lists, but tuples cannot be modified once initialized. Python calls values ​​that cannot be modified immutable, and immutable lists are called tuples. Because tuples are immutable, the code is safer. If possible, use tuple instead of list.

3.4.1 Define tuple

1. Add elements in (), separated by commas, accessed the same as list. But the value cannot be modified. But it can be assigned a value. The numbers can be directly (1,2,3,4), and the characters need to be quoted ('a', 'b', 'c')

2. When Python displays a tuple with only one element, it also A comma will be added to prevent you from misunderstanding it as a parentheses in the sense of mathematical calculations.

 t = (1,)

3. The so-called "invariance" of tuple means that the pointer of each element of tuple will never change. That is, if it points to 'a', it cannot be changed to point to 'b'. If it points to a list, it cannot be changed to point to other objects. But the list pointed to can itself be changing! How to create a tuple whose content remains unchanged? Then it must be ensured that each element of the tuple itself cannot be changed.

3.5 Set code format

1. PEP8

2. Indent format, 4 spaces

3. Line length should not exceed 79 characters

4. Use blank lines to organize the structure

>>> len(s)

4

The above is the detailed content of Introduction to Python basic learning list. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Merging Lists in Python: Choosing the Right MethodMerging Lists in Python: Choosing the Right MethodMay 14, 2025 am 12:11 AM

TomergelistsinPython,youcanusethe operator,extendmethod,listcomprehension,oritertools.chain,eachwithspecificadvantages:1)The operatorissimplebutlessefficientforlargelists;2)extendismemory-efficientbutmodifiestheoriginallist;3)listcomprehensionoffersf

How to concatenate two lists in python 3?How to concatenate two lists in python 3?May 14, 2025 am 12:09 AM

In Python 3, two lists can be connected through a variety of methods: 1) Use operator, which is suitable for small lists, but is inefficient for large lists; 2) Use extend method, which is suitable for large lists, with high memory efficiency, but will modify the original list; 3) Use * operator, which is suitable for merging multiple lists, without modifying the original list; 4) Use itertools.chain, which is suitable for large data sets, with high memory efficiency.

Python concatenate list stringsPython concatenate list stringsMay 14, 2025 am 12:08 AM

Using the join() method is the most efficient way to connect strings from lists in Python. 1) Use the join() method to be efficient and easy to read. 2) The cycle uses operators inefficiently for large lists. 3) The combination of list comprehension and join() is suitable for scenarios that require conversion. 4) The reduce() method is suitable for other types of reductions, but is inefficient for string concatenation. The complete sentence ends.

Python execution, what is that?Python execution, what is that?May 14, 2025 am 12:06 AM

PythonexecutionistheprocessoftransformingPythoncodeintoexecutableinstructions.1)Theinterpreterreadsthecode,convertingitintobytecode,whichthePythonVirtualMachine(PVM)executes.2)TheGlobalInterpreterLock(GIL)managesthreadexecution,potentiallylimitingmul

Python: what are the key featuresPython: what are the key featuresMay 14, 2025 am 12:02 AM

Key features of Python include: 1. The syntax is concise and easy to understand, suitable for beginners; 2. Dynamic type system, improving development speed; 3. Rich standard library, supporting multiple tasks; 4. Strong community and ecosystem, providing extensive support; 5. Interpretation, suitable for scripting and rapid prototyping; 6. Multi-paradigm support, suitable for various programming styles.

Python: compiler or Interpreter?Python: compiler or Interpreter?May 13, 2025 am 12:10 AM

Python is an interpreted language, but it also includes the compilation process. 1) Python code is first compiled into bytecode. 2) Bytecode is interpreted and executed by Python virtual machine. 3) This hybrid mechanism makes Python both flexible and efficient, but not as fast as a fully compiled language.

Python For Loop vs While Loop: When to Use Which?Python For Loop vs While Loop: When to Use Which?May 13, 2025 am 12:07 AM

Useaforloopwheniteratingoverasequenceorforaspecificnumberoftimes;useawhileloopwhencontinuinguntilaconditionismet.Forloopsareidealforknownsequences,whilewhileloopssuitsituationswithundeterminediterations.

Python loops: The most common errorsPython loops: The most common errorsMay 13, 2025 am 12:07 AM

Pythonloopscanleadtoerrorslikeinfiniteloops,modifyinglistsduringiteration,off-by-oneerrors,zero-indexingissues,andnestedloopinefficiencies.Toavoidthese:1)Use'i

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.