The Python dictionary is very useful. during a long period of use, we will find that it has a wide range of applications and strong adaptability. Next, let's take a look at a dictionary program that can be run in linux on the internet yesterday and share it with you. The Python dictionary is actually a good language.
- #!/usr/bin/python
- f=open(‘wordlist’, ‘w’)
- def xselections(items, n):
- if n==0: yield []
- else:
- for i in xrange(len(items)):
- for ss in xselections(items, n-1):
- yield [items[i]]+ss
- # Numbers = 48 – 57
- # Capital = 65 – 90
- # Lower = 97 – 122
- numb = range(48,58)
- cap = range(65,91)
- low = range(97,123)
- choice = 0
- while int(choice) not in range(1,8):
- choice = raw_input(”’
- 1) Numbers
- 2) Capital Letters
- 3) Lowercase Letters
- 4) Numbers + Capital Letters
- 5) Numbers + Lowercase Letters
- 6) Numbers + Capital Letters + Lowercase Letters
- 7) Capital Letters + Lowercase Letters
- : ”’)
- choice = int(choice)
- poss = []
- if choice == 1:
- poss += numb
- elif choice == 2:
- poss += cap
- elif choice == 3:
- poss += low
- elif choice == 4:
- poss += numb
- poss += cap
- elif choice == 5:
- poss += numb
- poss += low
- elif choice == 6:
- poss += numb
- poss += cap
- poss += low
- elif choice == 7:
- poss += cap
- poss += low
- bigList = []
- for i in poss:
- bigList.append(str(chr(i)))
- MIN = raw_input(“What is the min size of the
word? “)
- MIN = int(MIN)
- MAX = raw_input(“What is the max size of
the word? “)
- MAX = int(MAX)
- for i in range(MIN,MAX+1):
- for s in xselections(bigList,i): f.write(”.
join(s) + ‘\n’)
The above is a detailed introduction to the Python dictionary.