字符串 String
与其他编程语言不同,Python 不直接支持字符串的项赋值。因此,如果需要操作字符串的项,例如交换项,我们必须将字符串转换为列表,并在一系列项赋值完成后进行连接操作。
python">a = "Hello Python"
l = list(a)
l[0], l[6] = 'h', 'p'
''.join(l)输出结果:
'hello python'
列表 List
列表是多功能容器。Python 提供了很多方法,例如负索引、切片语句或列表推导来操作列表。以下片段显示了列表的一些常见操作。
python"># 取倒数第一个元素值
a = [1, 2, 3, 4, 5]
a[-1] # negative index
5# 取第二个之后的所有值
a[1:] # slicing
[2, 3, 4, 5]# 取第二个到倒数第二个的值
a[1:-1]
[2, 3, 4]# 取第二个到倒数第二个的值,中间步长为2
a[1:-1:2]
[2, 4]# 列表逆向顺序输出
a[::-1] # reverse
[5, 4, 3, 2, 1]# 列表元素重新赋值
a[0] = 0 # set an item
a
[0, 2, 3, 4, 5]# 列表末尾添加元素
a.append(6) # append an item
a
[0, 2, 3, 4, 5, 6]# 删除末尾元素
del a[-1] # del an item
a
[0, 2, 3, 4, 5]# 两个列表拼接成一个新列表
b = [x for x in range(3)] # list comprehension
b
[0, 1, 2]
a + b # add two lists
[0, 2, 3, 4, 5, 0, 1, 2]
字典 Dict
字典是键值对的容器。与列表一样,Python 支持许多方式对字典进行操作。在 Python 3.6 之后,字典保留了键的插入顺序。以下片段显示了字典的一些常见操作。
python"># 创建一个字典
d = {'timmy': 'red', 'barry': 'green', 'guido': 'blue'}
d
{'timmy': 'red', 'barry': 'green', 'guido': 'blue'}# 字典元素赋值
d['timmy'] = "yellow" # set data
d
{'timmy': 'yellow', 'barry': 'green', 'guido': 'blue'}# 字典元素删除
del d['guido'] # del data
d
{'timmy': 'yellow', 'barry': 'green'}# 判断字段中是否存在某个值
'guido' in d # contain data
False# 字典遍历
{k: v for k ,v in d.items()} # dict comprehension
{'timmy': 'yellow', 'barry': 'green'}# 输出字典所有键
d.keys() # list all keys
dict_keys(['timmy', 'barry'])# 输出字典所有值
d.values() # list all values
dict_values(['yellow', 'green'])