Python基础之List

前言

列表由一系列按特定顺序排列的元素组成,元素之间可以没有任何关系,在Python中,用[]表示列表,用,来分隔元素

列表
languages = ['Java', 'C', 'Python', 'PHP']
print(languages)
索引
print(languages[0]) //第一个元素
print(languages[-1]) //最后一个元素
print(languages[-2]) //倒数第二个元素
修改列表元素
languages[0] = 'JS'
print(languages)
添加元素
languages = ['Java', 'C', 'Python']
languages.append('PHP')
print(languages)
插入元素
languages = ['Java', 'C', 'Python']
languages.insert(0, 'PHP')
print(languages)
删除元素
del languages[0]
print(languages)
删除列表末尾元素并存储在变量中
languages = ['Java', 'C', 'Python']
language = languages.pop()
print(languages)
print(language)
删除列表任何位置的元素并存储在变量中
languages = ['Java', 'C', 'Python']
language = languages.pop(0)
print(languages)
print(language)
根据值删除元素
# 方法remove只删除第一个指定的值,多次需要使用循环
languages = ['Java', 'C', 'Python']
languages.remove('Java')
print(languages)
排序(永久性)
languages = ['Java', 'C', 'Python', 'PHP']
languages.sort()
print(languages)
倒序(永久性)
languages = ['Java', 'C', 'Python', 'PHP']
languages.sort(reverse=True)
print(languages)
临时顺序排序
languages = ['Java', 'C', 'Python', 'PHP']
print(sorted(languages))
临时倒序排序
languages = ['Java', 'C', 'Python', 'PHP']
print(sorted(languages,reverse=True))
列表反转
languages = ['Java', 'C', 'Python', 'PHP']
languages.reverse()
print(languages)
获取列表长度
languages = ['Java', 'C', 'Python', 'PHP']
print(len(languages))
遍历列表
languages = ['Java', 'C', 'Python', 'PHP']
for language in languages:
	print(languages)
range()生成数字
for value in range(1,5):
	print(value)
使用range()创建数字列表
numbers = list(range(1,6))
print(numbers)
打印1~10的偶数(rang从2开始不断加2,直到超过11)
even_numbers = list(range(2,11,2))
print(even_numbers)
前10整数的平方
squares = []
for value in range(1,11):
	squares.append(value**2)
print(squares)
数字列表统计
numbers = range(1,11)
print(min(numbers))
print(max(numbers))
print(sum(numbers))
列表解析
# for循环和doing合成一句代码
sequares = [value**2 for value in range(1,11)]
print(sequares)
切片
# 指定要使用的第一个元素索引和最后一个元素的索引+1
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[0:3])
print(languages[1:4])

# 如果未指定起始索引,将自动从列表开头开始
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[:4])

# 如果未指定终止索引,将终止与列表末尾
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[2:])

# 负数索引返回离列表末尾相应距离的元素,可用于切片
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[-3:]) # 输出最后三个元素
遍历切片
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
for language in languages[:3]:
	print(language)
复制列表
# 创建包含整个列表的切片,省略起始和终止索引,即复制整个列表
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
my_languages = languages[:]
print(my_languages)
元组
# 不可变的列表称为元组,元素使用圆括号来标识
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
遍历元组
for dimension in dimensions:
	print(dimension)
修改元组变量(重新赋值)
dimensions = (200, 50)
print(dimensions)
dimensions = (500, 100)
print(dimensions)
- End -
一个努力中的公众号
关注一下吧
原文地址:https://www.cnblogs.com/maggieq8324/p/14243913.html