Home >Backend Development >Python Tutorial >Detailed explanation of python lists (summary sharing)

Detailed explanation of python lists (summary sharing)

WBOY
WBOYforward
2022-05-12 18:44:465280browse

This article brings you relevant knowledge about python, which mainly introduces issues related to lists, including accessing list elements, modifying, adding, deleting elements, organizing lists, etc. Let’s take a look at it together, I hope it will be helpful to everyone.

Detailed explanation of python lists (summary sharing)

Recommended learning: python video tutorial

A list is composed of a series of elements in a specific order ! Lists are the most commonly used Python data type and can appear as a comma-separated value within square brackets. The data items of the list do not need to be of the same type! !

1. Access list elements

The list is an ordered set, so to access any element of the list, Just tell python the position (index) of that element.
list = ['su liang','hacker','ice']print(list[0].title())  
#结果:Su Liangprint(list[1].upper())  
#结果:HACKERprint(list[2].lower())  
#结果:ice

The elements returned by python here do not contain square brackets. Adding the title method can make the first letter capitalized. upper methodmakes all uppercase,lower methodmakes all lowercase! ! These methods can make the elements we access more concise! !

1.1 The index starts from 0 instead of 1

In python, the index of the first element of the list is 0, not 1. Most Programming languages ​​are also stipulated in this way. It has been demonstrated for everyone in the above example. Python provides special syntax for accessing the last element. By specifying the index as -1, python can be accessed to the last element.

list = ['su liang','hacker','ice']print(list[-1])  #结果:iceprint(list[-2]) #结果:hacker

2. Modify, add and delete elements

Most lists created are dynamic, meaning Then you can add, delete, modify and check the list.

2.1 Modify list elements

To modify list elements, you can specify the list name and the index of the element to be modified, Then specify the new value of the element.

list = ['su liang','hacker','ice']list[1]='hacker707'print(list)#结果:['su liang', 'hacker707', 'ice']

2.2 Adding elements to the list

In many cases we need to continuously add new elements to the list. There are mainly the following methods.

2.2.1 Add (append) at the end

The simplest way to add elements to a list is to append the append() method. Use this method to add elements to end of list.

x = []def list(name):
    global x
    x.append(name)
    print(x)while True:
    name = input('输入名字:')
    list(name)

Result:
Detailed explanation of python lists (summary sharing)

2.2.2 Add (insert) at any position

Use the insert() method to add an index The sum value adds an element anywhere in the list.

list = ['su liang','hacker','ice']list.insert(1,'kiko')print(list)#结果:['su liang', 'kiko', 'hacker', 'ice']

2.3 Delete elements from the list

In many cases we need to continuously delete some elements from the list. There are mainly the following methods.

2.3.1 Use the del statement to delete

If you know where the element to be deleted is in the list, you can use the del statement.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']

2.3.2 Use the pop() method to delete

The pop() method deletes the element at the end of the list and allows you to continue using it.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']

2.3.3 Pop the element at any position in the list

In fact, you can use pop to delete any position in the list, the value needs to be indexed in brackets That’s it.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
x = list.pop(3)
print(x)
#结果:hacker

2.3.4 Remove elements based on value (remove)

Sometimes we don’t know where the element is in the list, but only the value of the element. You can use the remove() method to delete.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.remove('none')
print(list)
#结果:['su liang', 'kiko', 'hacker', 'ice']

3. Organize the list

In the list you create, the order of the elements is unpredictable. Sometimes you need to preserve the original ordering of list elements, and sometimes you need to adjust the order. Python provides many ways to organize lists, which can be used according to the situation.

3.1 使用sort()方法对列表永久排序

在使用sort方法时,默认为从小到大,总a到z进行排序,依然可以在括号内加上reverse=True进行倒序.
此时的排序是对列表永久排序,即不保留原来的列表顺序!!!

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.sort()
print(list)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
list.sort(reverse=True)
print(list)
#结果:['su liang', 'none', 'kiko', 'ice', 'hacker']

3.2 使用函数sorted()对列表临时排序

sorted相对sort来说,它保留了原列表序列。若想倒序,添加reverse参数即可。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list2 = sorted(list)
print(list2)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
print(list)
#结果:['su liang', 'none', 'kiko', 'hacker', 'ice']

3.3 倒着打印列表(reverse)

要反转列表元素的排列顺序,可使用方法reverse().注意:这并不是将列表元素按顺序打印,而是将原列表元素进行反转。reverse方法也是永久改变列表顺序的,若想恢复,再对列表再次调用该方法即可。

list = [2,5,6,4,8,7]
list.reverse()
print(list)
#结果:[7, 8, 4, 6, 5, 2]

3.4 确定列表长度(len)

使用len函数可快速获取列表的长度。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
n = len(list)
print(n) #结果:5

推荐学习:python视频教程

The above is the detailed content of Detailed explanation of python lists (summary sharing). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete