02 列表

列表

列表由一系列按特定顺序排列的元素组成,用方括号[]表示列表,用逗号分隔元素。

1 访问列表元素

指定索引,访问列表元素 。

第一个列表元素的索引为0,而不是1,最后一个元素索引为-1,倒数第二个元素索引为-2。

language = ['c','java','php','python']
print(language[0])
print(language[1])
print(language[-1])

2 修改列表元素

指定列表名和元素索引,修改元素值。

language = ['c','java','php','python']
language[1]='go'
print(language)
 

3 在列表中添加元素

方法append():将元素添加到了列表末尾。

language = []
language.append('c')
language.append('java')
language.append('python')
print(language)
 

4 在列表中插入元素

方法insert():指定索引位置和新元素,添加到列表。

language = ['c','java','python']
language.insert(1,'php')
print(language)

5 从列表中删除元素

1】方法del:指定索引删除元素。

language = ['c', 'php', 'java', 'python']
del language[0]
print(language)

2】方法pop():删除列表末尾的元素,并能够接着使用。

language = ['c', 'php', 'java', 'python']
language_2 = language.pop()
print(language_2)
print(language)

3】方法remove():根据元素值删除元素(如列表有多个值,需使用for循环删除)。

language = ['c', 'php', 'java', 'python']
language.remove('php')
print(language)

6 列表排序

1】方法sort():对列表进行永久性排序,默认升序,反序使用参数reverse=True。

language = ['c', 'php', 'java', 'python']
language.sort()
print(language)

language = ['c', 'php', 'java', 'python']
language.sort(reverse=True)
print(language)

2】函数sorted():对列表进行临时排序,默认升序,反序使用参数reverse=True。

language = ['c', 'php', 'java', 'python']
print(sorted(language))
print(language)

language = ['c', 'php', 'java', 'python']
print(sorted(language,reverse=True))
print(language)

3】方法reverse():永久性反转列表元素的排列顺序(非首字母排列)

language = ['c', 'php', 'java', 'python']
language.reverse()
print(language)

7 遍历整个列表

languages = ['c', 'php', 'java', 'python']
for language in languages:
    print(language)

8 创建数字列表

1】函数range():生成一系列的数字

for value in range(1,5):
    print(value)

2】函数list():将range()的结果直接转换为列表

numbers = list(range(1,6))
print(numbers)

列表解析

numbers = []
for number in range(1,11):
    numbers.append(number**2)
print(numbers)
numbers = [number**2 for number in range(1,11)]
print(numbers)

10 列表统计计算

numbers = [1,2,3,4,5,6,7,8,9,0]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
print(len(numbers))

11 切片

1】使用切片提取列表元素

如没有指定第一个索引,将自动从列表开头开始。
如没有指定最后索引,将提取到列表末尾的所有元素。

languages = ['c','php','java','python','go']
print(languages[0:3])
print(languages[1:4])
print(languages[:3])
print(languages[2:])

2】使用for循环遍历切片

languages = ['c','php','java','python','go']
for language in languages[:3]:
    print(language)

12 复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。

languages = ['c','php','java','python','go']
my_languages = languages[:]
print(my_languages)

13 元组

不可变的列表被称为元组,元组使用圆括号表示,语法和列表类似。

numbers = (100,200,300)
print(numbers[0])
print(numbers[1])

发布了20 篇原创文章 · 获赞 1 · 访问量 2882

猜你喜欢

转载自blog.csdn.net/linwenhai2018/article/details/103453403
今日推荐