美文网首页
Python 基础知识-列表常用操作

Python 基础知识-列表常用操作

作者: BABYMISS | 来源:发表于2020-05-19 20:44 被阅读0次

    修改元素

    知道元素的位置,可以更改元素的值。

    dogs = ['border collie', 'australian cattle dog', 'labrador retriever']

    dogs[0] = 'australian shepherd'

    print(dogs)

    查找元素

    如果要定位列表中的元素,可以使用 index() 函数。

    dogs = ['border collie', 'australian cattle dog', 'labrador retriever']

    print(dogs.index('australian cattle dog'))

    检测元素是否在列表中

    关键字 in 用来检测元素是否在列表中。

    dogs = ['border collie', 'australian cattle dog', 'labrador retriever']

    print('australian cattle dog' in dogs)

    print('poodle' in dogs)

    添加元素

    在列表尾部添加元素

    append() 函数在列表尾部添加元素。

    dogs = ['border collie', 'australian cattle dog', 'labrador retriever']

    dogs.append('poodle')

    for dog in dogs:

    print(dog.title() + "s are cool.")

    向列表中插入元素

    insert() 函数可以插入到任意位置。指定一个位置插入元素,这个位置之后的所有元素的索引都增加1。

    dogs = ['border collie', 'australian cattle dog', 'labrador retriever']

    dogs.insert(1, 'poodle')

    print(dogs)

    创建空的列表

    了解到列表的添加操作后,我们可以动态的利用列表。不再局限于固定的定义整个列表。

    一个常见的动态利用列表的方法是定义一个空的列表,动态的添加元素。例如:构建一个网站,网站的用户可以用列表来定义,开始一个空列表,随着用户数的增加,不断扩大列表。

    下面是一个动态扩展列表的简单例子:

    # Create an empty list to hold our users.

    usernames = []

    # Add some users.

    usernames.append('bernice')

    usernames.append('cody')

    usernames.append('aaron')

    # Greet all of our users.

    for username in usernames:

    print("Welcome, " + username.title() + '!')

    如果我们不打乱列表的顺序,可以用列表找出最新和最老的用户。

    # Create an empty list to hold our users.

    usernames = []

    # Add some users.

    usernames.append('bernice')

    usernames.append('cody')

    usernames.append('aaron')

    # Greet all of our users.

    for username in usernames:

    print("Welcome, " + username.title() + '!')

    # Recognize our first user, and welcome our newest user.

    print("\nThank you for being our very first user, " + usernames[0].title() + '!')

    print("And a warm welcome to our newest user, " + usernames[-1].title() + '!')

    列表排序

    可以按照字母序排序,或者相反的方向。

    students = ['bernice', 'aaron', 'cody']

    # Put students in alphabetical order.

    students.sort()

    # Display the list in its current order.

    print("Our students are currently in alphabetical order.")

    for student in students:

    print(student.title())

    #Put students in reverse alphabetical order.

    students.sort(reverse=True)

    # Display the list in its current order.

    print("\nOur students are now in reverse alphabetical order.")

    for student in students:

    print(student.title())

    sorted() vs sort()

    sort() 函数排序过后,原列表已经发生了变化。如果想保留原列表,生成一个新的列表,可以使用 sorted() 函数。

    students = ['bernice', 'aaron', 'cody']

    # Display students in alphabetical order, but keep the original order.

    print("Here is the list in alphabetical order:")

    for student in sorted(students):

    print(student.title())

    # Display students in reverse alphabetical order, but keep the original order.

    print("\nHere is the list in reverse alphabetical order:")

    for student in sorted(students, reverse=True):

    print(student.title())

    print("\nHere is the list in its original order:")

    # Show that the list is still in its original order.

    for student in students:

    print(student.title())

    反转列表

    我们已经知道一个列表有三种可能的顺序:

    初始顺序

    字母序

    反转的字母顺序

    还有一种顺序,就是反转的初始顺序。reverse() 函数实现了这一功能。

    students = ['bernice', 'aaron', 'cody']

    students.reverse()

    print(students)

    排序数值列表

    所有的排序函数对数值列表同样适用。

    numbers = [1, 3, 4, 2]

    # sort() puts numbers in increasing order.

    numbers.sort()

    print(numbers)

    # sort(reverse=True) puts numbers in decreasing order.

    numbers.sort(reverse=True)

    print(numbers)

    numbers = [1, 3, 4, 2]

    # sorted() preserves the original order of the list:

    print(sorted(numbers))

    print(numbers)

    numbers = [1, 3, 4, 2]

    # The reverse() function also works for numerical lists.

    numbers.reverse()

    print(numbers)

    列表长度

    len() 函数用来获取列表长度。

    usernames = ['bernice', 'cody', 'aaron']

    user_count = len(usernames)

    print(user_count)

    注意:函数返回值为整型,不能被以字符串的形式打印。

    动手试一试

    Working List

    创建一个列表包含四种职业,例如 ’programmer‘ 和 'truck driver'。

    使用 list.index() 函数找到指定职业的索引。

    使用 in() 函数显示某一职业在列表中。

    使用 append() 添加新的职业。

    使用 insert() 函数在列表头部添加一个新的职业。

    使用循环显示所有的元素

    Starting From Empty

    创建一个空列表,使用 append() 函数添加元素,生成一个和上述工作列表相同的列表。

    打印一条语句告诉我们你的第一个职业是什么。

    打印一条语句告诉我们你的最后一个职业是什么。

    Ordered Working List

    从你创建的工作列表开始。

    打印不同顺序的工作列表。

    每一次打印列表,使用循环语句。

    Ordered Numbers

    随机创建一个包含5个数字的列表。

    按照不同的顺序打印列表。

    使用循环语句打印列表。

    List Lengths

    打印上述列表的长度

    # Working List

    # put your code here

    # Starting From Empty

    # put your code here

    # Ordered Working List

    # put your code here

    # Ordered Numbers

    # put your code here

    # List Lengths

    # put your code here

    相关文章

      网友评论

          本文标题:Python 基础知识-列表常用操作

          本文链接:https://www.haomeiwen.com/subject/aaeiohtx.html