python_day2

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)或浮点数 (根据显示长度)

%% 字符"%"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值