python 在线

946Python 元组

>>> tup1 = ("all")
>>> print tup1
all
输出字符串 all,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号。

所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算:

>>> tup1 = ("all",)
>>> print tup1
('all',)
>>> 

945Python 列表(List)

Python 数组的步长操作:

a = [0,2,3,4,5,6,7,8,22,44,55]

# 2 表示起始坐标,10 表示终止坐标,3 表示步长,即每移动 3 个位置取值
b = a[2:10:3]
print(b)

输出结果为:

[3, 6, 22]

944Python 列表(List)

Python 列表切片应用

# -*- coding: UTF-8 -*-

s = 'abcdefg'
# 返回从起始位置到索引位置 2 处的字符串切片
print(s[:3]) # 输出 'abc'

# 返回从第三个索引位置到结尾的字符串切片
print(s[3:]) # 输出 'defg'

# 字符串逆序输出
print(s[::-1]) # 输出 'gfedcba'

# 输出从开始位置间隔一个字符组成的字符串
print(s[::2]) # 输出 'aceg'
print(range(10)[::2])  # 输出偶数:[0, 2, 4, 6, 8]

# 它们也可以相互结合使用。
# 从索引位置 6 到索引位置 2,逆向间隔一个字符
print(s[6:2:-2]) # 输出'ge'

943Python 列表(List)

清空列表中的多项空值:

test = ['a','','b','','c','','']
test = [i for i in test if i != '']

print(test)

输出结果为:

['a', 'b', 'c']

942Python 列表(List)

remove 和 del 之间的区别:

>>> a=[1,2,3,5,4,2,6]
>>> a.remove(a[5])
>>> a
[1, 3, 5, 4, 2, 6]

说明 remove 移除的是列表中元素的位置。

>>> a=[1,2,3,5,4,2,6]
>>> del(a[5])
>>> a
[1, 2, 3, 5, 4, 6]

说明 del 删除是按索引来的,索引起始位置为 0。