1.列表
列表 由一系列按特定顺序排列的元素组成。
列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )。 在Python中,用方括号([x,xx,xxxx,xxxxx,xxx])来表示列表。[0]表示列表中的第一个元素x。
>>> a=["q","w","e","r","t"]
>>> print(a)
['q', 'w', 'e', 'r', 't']
>>> print(a[0])
q
a.标志
b.基本操作(创建,append(), pop( ) ,del( |)拷贝)
C.列表相关方法
>>> a=["q","w","e","r","t"]
>>> print(a)
['q', 'w', 'e', 'r', 't']
>>> print(a[0])
q
>>> print(a[0],a[-1])
q t
#索引从0开始,-1返回列表倒数第1个元素,-2 返回倒数第2个列表元素,……
append() 在列表末尾添加元素
>>> a.append("mary")
>>> print(a)
['q', 'w', 'e', 'r', 't', 'mary']
insert() 在列表中任意位置插入元素
>>> a.insert(0,"你好")
>>> print(a)
['你好', 'q', 'w', 'e', 'r', 't', 'mary']
修改元素,直接重新定义
>>> a[0]="您好"
>>> print(a)
['您好', 'q', 'w', 'e', 'r', 't', 'mary']
del( ) 必须知道元素位置;将值从列表中删除后,无法再访问
>>> del a[0]
>>> print(a)
['q', 'w', 'e', 'r', 't', 'mary']
pop( ) 可删除列表末尾的元素;将值从列表中删除后,可以继续访问
>>> popped_a=a.pop()
>>> print(a)
['q', 'w', 'e', 'r', 't']
>>> print(popped_a)
Mary
>>> m="goodbye,"+popped_a+"."
>>> print(m)
goodbye,mary.
>>> print(m.title())
Goodbye,Mary.
remove()根据值删除元素
>>> a.remove("e")
>>> print(a)
['q', 'w', 'r', 't', 'mary']
调用元素
>>> a.append("e")
>>> print(a)
['q', 'w', 'e', 'r', 't', 'mary']
>>> message="hello,"+a[-1]
>>> print(message)
hello,mary
>>> print(message.title())
Hello,Mary
>>> message="hello,"+a[-1]+".welcome to china."
>>> print(message.title())
Hello,Mary.Welcome To China.
问题: to是介词,首字母不用大写。所以,格式化字符串。
sort() sort(reverse=True) 永久性地修改列表元素的排列顺序,无法恢复到原来的排列顺序
>>> a.sort()
>>> print(a)
['mary', 'q', 'r', 't', 'w']
>>> a=['q', 'w', 'e', 'r', 't', 'mary']
>>> a.sort(reverse=True)
>>> print(a)
['w', 't', 'r', 'q', 'mary', 'e']
sorted() 临时修改列表元素的排列顺序
>>>a=['q', 'w', 'e', 'r', 't', 'mary']
>>>print("Here is the original list:")
>>>print(a)
>>>print("\nHere is the sorted list:")
>>>print(sorted(a))
>>>print("\tHere is the original list again:")
>>>print(a)
Here is the original list:
['q', 'w', 'e', 'r', 't', 'mary']
Here is the sorted list:
['e', 'mary', 'q', 'r', 't', 'w']
Here is the original list again:
['q', 'w', 'e', 'r', 't', 'mary']
reverse() 倒序
>>> a=['q', 'w', 'e', 'r', 't', 'mary']
>>> a.reverse()
>>> print(a)
['mary', 't', 'r', 'e', 'w', 'q']
拷贝
.copy()
[:]
For循环
>>>letters=['q', 'w', 'e', 'r', 't', 'mary']
>>> for letter in letters:
... print(letter)
...
q
w
e
r
t
mary
#使用单数和复数式名称,可判断代码段处理的是单个列表元素还是整个列表。
>>> names=("bob","jane","alice","tim","mary")
>>> for name in names:
... print(name.title()+",congratulations to you!")
...
Bob,congratulations to you!
Jane,congratulations to you!
Alice,congratulations to you!
Tim,congratulations to you!
Mary,congratulations to you!
>>> for name in names:
... print("\n"+name.title()+",congratulations to you!")
...
range() 左开右闭
>>> for value in range(1,5):
... print(value)
...
1
2
3
4
使用range()创建数字列表
>>> numbers=list(range(1,5))
>>> print(numbers)
[1, 2, 3, 4]
>>> numbers=list(range(2,9,2))
>>> print(numbers)
[2, 4, 6, 8]
数字列表的简单操作
>>>s_2=[]
>>>for value in range(1,11):
s=value**2
s_2.append(s)
print(s)
1
4
9
16
25
36
49
64
81
100
只输出最后的结果
for value in range(1,11):
s=value**2
s_2.append(s)
print(s_2)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
数字列表统计计算
>>>print(min(s_2))
>>>print(max(s_2))
>>>print(sum(s_2))
1
100
385
2.元组
a.标志
b.基本操作(创建及不可变性)
#圆括号,不可修改元素。其他基本类似于列表。
修改元组变量
>>>for s in ss:
print(s)
>>>ss=(4,8,12)
>>>for s in ss:
print(s)
3
6
9
4
8
12
3.string字符串
a.定义及基本操作(+, *,读取方式)
b.字符串相关方法
见python day1
https://blog.csdn.net/VVVVVVVicky_Z/article/details/87978318
4.字符串格式化
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"