Python 学习之列表和元组

# coding=utf-8
# rl = raw_input("Please enter the URL: ")
# domain = url[11:-4]


# print "Domain name: " + domain
# 通用元组操作
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
stringnumber = ["one", "two", "three", "four", "five", "six", "sever"]
number_and_string = [[1, "one"], [2, "two"], [3, 'three']]
# 序列索引
print numbers
print numbers[3:6]
print numbers[3:-1]
print numbers[-3:-1]
print numbers[-3:]
# 设置步长为2
print numbers[3:-1:2]
print numbers[-3:-8:-2]


# 序列索引
print stringnumber
print stringnumber[3:6]
print stringnumber[3:-1]
print stringnumber[-3:-1]
print stringnumber[-3:]
# 设置步长为2
print stringnumber[3:-1:2]
print stringnumber[-3:-8:-2]


# 序列中包含序列
print number_and_string




# 序列相加 类型要一直,不能数字加字符
number2 = [1, 2, 3]
print numbers + number2


string2 = ['eight', 'nine', 'ten']
print stringnumber + string2


#乘法
print string2 * 3
sequence = [None] * 10
print sequence


#成员资格
if 'one' in stringnumber:
    print 'Have one'


users = ["zhangsan", 'Lisi', 'wagnwu']
#if raw_input('Enter you user name: ') in users:
#    print 'Login in'


print len(users)
print max(users)
print min(users)




#列表
print list('Hello')
#赋值
x = [1, 2, 1]
x[1] = 4
print x
del x[2]
print x


#分片赋值
name = list('Perl')
name[2:] = list('ar')
print name
name[1:1] = [2, 3, 4]
print name
name[1:4] = []
print name


#列表方法
lst = [1, 2, 3]
lst.append(4)
print lst
lst = [1, 2, 3, 1, 1, [1, 2]]
print lst.count(1)
print lst.count([1, 2])


#修改了a
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print a


#a+b返回一个新的列表
a = [1, 2, 3]
b = [4, 5, 6]
print a + b


names = ['first', 'second', 'third', 'four']
print names.index('second')


numbers = [1, 2, 3, 5]
numbers.insert(3, 'four')
print numbers


#唯一一个即能修改列表,又能返回值
x = [1, 2, 3]
x.pop()
print x, x.pop()


x = ['one', 'two', 'three', 'three']
x.remove('three')
print x


x = [1, 2, 3]
x.reverse()
print x


x = [3, 2, 5, 1, 8, 6]
y = x[:]


y.sort()
print x
print y
y = x
y.sort()
print x
print y


print sorted('Python')


number = [5, 3, 9, 6]
number.sort(cmp)
print number


#根据元素长度排序
x = ['aardvark', 'abalone', 'aab', 'ccd', 'aaaa']
x.sort(key=len)
print x


x = [4, 6, 2, 1, 7, 9]
x.sort(reverse=True)
print x
x.sort(reverse=False)
print x




#元组:不可改变序列
print (1, 2, 3)
print ()
print (42)
#一个值的元组也要加逗号
print (42,)


print 3 * (40 + 2)
print 3 * (40 + 2,)




#tuple函数:把一个序列转为元组
print tuple([1, 2, 3])
print tuple('abcd')


#zip 把两个列表合并起来,成为一个元组列表
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
print a + b

print zip(a, b)


输出:

"D:\Program Files\Python\python.exe" G:/HelloPython/list/tuple.py
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[4, 5, 6]
[4, 5, 6, 7, 8]
[7, 8]
[7, 8, 9]
[4, 6, 8]
[7, 5, 3]
['one', 'two', 'three', 'four', 'five', 'six', 'sever']
['four', 'five', 'six']
['four', 'five', 'six']
['five', 'six']
['five', 'six', 'sever']
['four', 'six']
['five', 'three', 'one']
[[1, 'one'], [2, 'two'], [3, 'three']]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3]
['one', 'two', 'three', 'four', 'five', 'six', 'sever', 'eight', 'nine', 'ten']
['eight', 'nine', 'ten', 'eight', 'nine', 'ten', 'eight', 'nine', 'ten']
[None, None, None, None, None, None, None, None, None, None]
Have one
3
zhangsan
Lisi
['H', 'e', 'l', 'l', 'o']
[1, 4, 1]
[1, 4]
['P', 'e', 'a', 'r']
['P', 2, 3, 4, 'e', 'a', 'r']
['P', 'e', 'a', 'r']
[1, 2, 3, 4]
3
1
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
1
[1, 2, 3, 'four', 5]
[1, 2] 2
['one', 'two', 'three']
[3, 2, 1]
[3, 2, 5, 1, 8, 6]
[1, 2, 3, 5, 6, 8]
[1, 2, 3, 5, 6, 8]
[1, 2, 3, 5, 6, 8]
['P', 'h', 'n', 'o', 't', 'y']
[3, 5, 6, 9]
['aab', 'ccd', 'aaaa', 'abalone', 'aardvark']
[9, 7, 6, 4, 2, 1]
[1, 2, 4, 6, 7, 9]
(1, 2, 3)
()
42
(42,)
126
(42, 42, 42)
(1, 2, 3)
('a', 'b', 'c', 'd')
[1, 2, 3, 4, 5, 6, 7, 8]
[(1, 5), (2, 6), (3, 7), (4, 8)]


Process finished with exit code 0


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值